public class Begin extends Activity{
Button button;
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
button=(Button)findViewById(R.id.Btn01);
//System.out.println("31");
button.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View v) {
if(v==button){
Intent intent = new Intent(Begin.this, Main.class);
Begin.this.startActivity(intent);
}
}
});
}}关键代码是这样子,我想用户点击了button之后,界面跳转到Main类,但是运行之后点了老是没反应 求高手指点,我的QQ395772258,如果方便麻烦加我

解决方案 »

  1.   

    你在onclick事件里打log看看有未走到那里,
    如果走到了,看看main是不是注册了,
    代码看起来没问题的。
      

  2.   

    (new View.OnClickListener() {})
    换成new OnClickListener(){}试试.
      

  3.   

    Main类是个什么类,想要跳转到Main类,Main类也应该是个Activity哦
      

  4.   


    还有就是,要在AndroidManifest.xml中声明这些Activtiy!要不然找不到!跳不了你指定的Activity!
      

  5.   

    楼主贴出的代码没问题! 如果不能跳转,可能问题是:一: Main.class 是一个Activity的派生类,楼主看看是不是的!二:在AndroidMainfest.xml中注册 Main.class这个Acitivity派生类没,没有的话,请注册<activity android:name="Main"/>三:我也不知道  呵呵呵...
      

  6.   

    基本确定是没有在AndroidMainfest.xml中注册的原因,看看Logcat的输出就知道了。
      

  7.   

    要么就是你Main写的有问题,导致启动失败。Logcat里面肯定有错误输出,仔细看看吧。
      

  8.   


    我已经在AndroidMainfest.xml中注册 Main.class啦
    还有我的Main是activity啊
    还有我直接用Main这个启动的话没问题,但是直接跳就不行
    看logcat时  用 system.out 看  没信息。。
      

  9.   

    看到有报错了thread attach failed..
    不懂是什么意思
      

  10.   

    我成功啦。。各位大虾们,因为我用 public void handleMessage(Message msg) {
             if(msg.what == 1){//欢迎界面发送的消息
             //if(gameView != null){
             // gameView = null;
             //}
                    //initGameView();
             //KLSDActivity.this.setContentView(gameView);
             //Intent intent = new Intent(KLSDActivity.this, Main.class);
             //startActivity(intent);
            
             KLSDActivity.this.setContentView(R.layout.main);
             Button button=(Button)findViewById(R.id.Btn01);
            
             button.setOnClickListener(new View.OnClickListener() {
            
             @Override
             public void onClick(View v) {
            
            
             Intent intent = new Intent(KLSDActivity.this, Main.class);
             KLSDActivity.this.startActivity(intent);
            
             }
             });没有真正跳到那个Main界面去
      

  11.   

    没看出来与handler有什么关系。
      

  12.   


    button=(Button)findViewById(R.id.Btn01);
    //System.out.println("31");
    button.setOnClickListener(new View.OnClickListener() {@Override
    public void onClick(View v) {
    if(v.getId()==R.id.Btn01){
    Intent intent = new Intent(Begin.this, Main.class);
    startActivity(intent);
    }
    }
    });
    }}这样即可。
      

  13.   

    button=(Button)findViewById(R.id.Btn01);
    //System.out.println("31");
    button.setOnClickListener(new View.OnClickListener() {@Override
    public void onClick(View v) {
    Intent intent = new Intent(Begin.this, Main.class);
    startActivity(intent);
    }
    });
    }}