十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
两种方式:如A→B→C(从C直返回到A)
成都创新互联于2013年成立,是专业互联网技术服务公司,拥有项目成都做网站、成都网站制作网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元杜尔伯特做网站,已为上家服务,为杜尔伯特各地企业和个人服务,联系电话:18980820575
跳转方式都为下面方法
Intent intent = new Intent(A.this,B.class);
startActivity(intent);
1、A→B:跳转方法;A.this.finish();
B→C:跳转方法;B.this.finish();
C→A:跳转方法;C.this.finish();
2、A→B:跳转方法;
B→C:跳转方法;B.this.finish()
C→A:C.this.finish()
两种方式:如A→B→C(从C直返回到A)
跳转方式都为下面方法
Intent intent = new Intent(A.this,B.class);
startActivity(intent);
1、A→B:跳转方法;A.this.finish();
B→C:跳转方法;B.this.finish();
C→A:跳转方法;C.this.finish();
2、A→B:跳转方法;
B→C:跳转方法;B.this.finish()
C→A:C.this.finish()
方案1:你可以重写onresume方法 在onresume方法中调用oncreate 不过会浪费很多资源
方案2:startactivityforresult() 重写onActivityResult方法 在onActivityResult方法中调用oncreate
方案3:在第一个activity中写一个callback方法,把第一个activity传到第二个activity 然后在第二个activity的distory里面调用callback()方法 callback()方法里面调用oncreate()
顺便打个广告: Android技术共享群 167 424 520 欢迎新朋友加入
在A中启动B时这样写
Intent intent=new Intent(MainActivity.this,SecMainActivity.class);
startActivityForResult(intent, 1);
然后在
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
super.onActivityResult(requestCode, resultCode, data);
}
这个函数中处理,关于这个函数你可以搜一下用法,
在B中关闭页面时这样写
Intent data=new Intent();
data.putExtra("datacount", (addPingLunCount));
BoSecMainActivityhis.setResult(1, data);
只要你上层的activity 没有被销毁 就可以回到上一个页面
至于你说要避免按多次break键 那你就检查一下onKeyDown 事件里面是否做了处理
很多人想从一个Activity返回到上一级Activity时,考虑通过在点击事件里调用OnKeyDown事件来返回上一级,如下:
toolbarBack.setOnClickListener(newOnClickListener(){@Overridepublicvoid onClick(View v){OnKeyDown(KeyEvent.KEYCODE_BACK,null);}});
会发现报空指针错误,具体原因看下源码,你没传入的参数(即null)在OnKeyDown方法中使用到了,所以空指针。
其实返回上一级,不用考虑如此复杂,我们可以使用如下:直接结束当前Activity不就行了