我是从登陆成功后跳转到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();
} }); }
}求指导怎么修改才能跳转
登陆成功,能跳转,但是从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();
} }); }
}求指导怎么修改才能跳转
你说从SuccessActivity页面点击按钮可以进入cgyw页面,后面又说从SuccessActivity页面无法跳转到cgyw页面
但是不能从SuccessActivity进入到cgyw页面
我的那个logcat貌似不显示日志了-。-
不行的话重启eclips然后上log没仔细代码,一步跳转可以,2步跳转照着写肯定没问题。如果不传递广播信息的话,不建议使用startActivityForResult方法,直接使用startActiviy方法。
改成startActivity(it);就OK了
但不知道你的private final int SECOND_REQUEST_CODE = 2;定义有啥意思.
clean了, 也重启。不会log,刚开始弄android
给个例子参考下-。-
改了的结果一样。。
private final int SECOND_REQUEST_CODE = 2
这句在下边startActivityForResult(it, SECOND_REQUEST_CODE);这里还有下边的那个if里面用到的常量
跳转代码没错的话 就是跳转后的页面有错
logcat不显示日志 网上有很多方法 自己去看看吧