我是从登陆成功后跳转到SuccessActivity,然后这个页面有很多imagebutton,点击一个imagebutton跳转到下一个页面cgyw
登陆成功,能跳转,但是从SuccessActivity就无法跳转到cgyw
我在AndroidManifest.xml里面已经声明了这几个activity。xml文件中也有imagebutton按钮求指导
这是SuccessActivity.java
public class SuccessActivity extends Activity {
private final int SECOND_REQUEST_CODE = 2;
ImageButton imagebuttonback;
ImageButton imagebutton2; @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.success); imagebutton2 = (ImageButton) findViewById(R.id.imageButton2);//跳到下一个页面
imagebutton2.setOnClickListener(new OnClickListener() { public void onClick(View v) {
Intent it = new Intent(SuccessActivity.this, cgyw.class);
startActivityForResult(it, SECOND_REQUEST_CODE);
}
});
imagebuttonback = (ImageButton) findViewById(R.id.imageButtonback);//返回登陆页面
imagebuttonback.setOnClickListener(new OnClickListener() { @Override
public void onClick(View v) {
Intent it = new Intent();
setResult(Activity.RESULT_FIRST_USER,it);
finish();
}
}); } @Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(requestCode==SECOND_REQUEST_CODE && resultCode==Activity.RESULT_OK){
setResult(RESULT_OK);
finish();
} }}
这个是cgyw.java
public class cgyw extends Activity { ImageButton imagebuttonback; @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.cgyw); imagebuttonback = (ImageButton) findViewById(R.id.imageButtonback);
imagebuttonback.setOnClickListener(new OnClickListener() { @Override
public void onClick(View v) {
Intent it = new Intent();
setResult(Activity.RESULT_OK,it);
finish();
} }); }
}求指导怎么修改才能跳转

解决方案 »

  1.   

    恕我愚昧,不知道LZ到底要什么效果,
    你说从SuccessActivity页面点击按钮可以进入cgyw页面,后面又说从SuccessActivity页面无法跳转到cgyw页面  
      

  2.   

    我说的是能从登陆到SuccessActivity页面
    但是不能从SuccessActivity进入到cgyw页面
      

  3.   

    没有错误信息 点击imagebutton 直接强制退出
    我的那个logcat貌似不显示日志了-。-
      

  4.   

    clean项目
    不行的话重启eclips然后上log没仔细代码,一步跳转可以,2步跳转照着写肯定没问题。如果不传递广播信息的话,不建议使用startActivityForResult方法,直接使用startActiviy方法。
      

  5.   

    在AndroidManifest.xml里面已经声明的activity的路径是否正确
      

  6.   

    你的startActivityForResult(it, SECOND_REQUEST_CODE);
    改成startActivity(it);就OK了
    但不知道你的private final int SECOND_REQUEST_CODE = 2;定义有啥意思.
      

  7.   


    clean了, 也重启。不会log,刚开始弄android
    给个例子参考下-。-
      

  8.   


    改了的结果一样。。
    private final int SECOND_REQUEST_CODE = 2
    这句在下边startActivityForResult(it, SECOND_REQUEST_CODE);这里还有下边的那个if里面用到的常量
      

  9.   


    跳转代码没错的话 就是跳转后的页面有错 
    logcat不显示日志 网上有很多方法 自己去看看吧
      

  10.   

     你自己分析一下自己的代码,imgbtn有监听事件,当点击时btn时,执行事件监听里的语句,你的onCreate()方法里,根本就没有其它语句,请问你怎么会实现跳转呢?