android怎么返回上一个Activity
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android怎么返回上一个Activity相关的知识,希望对你有一定的参考价值。
参考技术A 很多人想从一个Activity返回到上一级Activity时,考虑通过在点击事件里调用OnKeyDown事件来返回上一级,如下:toolbarBack.setOnClickListener(newOnClickListener()@Overridepublicvoid onClick(View v)OnKeyDown(KeyEvent.KEYCODE_BACK,null););
会发现报空指针错误,具体原因看下源码,你没传入的参数(即null)在OnKeyDown方法中使用到了,所以空指针。
其实返回上一级,不用考虑如此复杂,我们可以使用如下:直接结束当前Activity不就行了 参考技术B 在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);本回答被提问者采纳
Android - 返回上一个界面finish()方法
返回上一个界面finish()方法
本文地址: http://blog.csdn.net/caroline_wendy
DialogFragment mLocationDialog = new AlertDialogFragment().setTitle("启动位置服务") .setMessage("为了您能更好地使用本功能。请开启定位服务,否则无法使用此功能。") .setButtons("返回", "设置") .setOnButtonClickListener(new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int i) { switch (i) { case 0: //"取消"button直接退出 getActivity().finish(); return; case 1: //"设置"button设置GPS LocationServiceUtils.gotoLocServiceSettings(getAppContext()); return; default: return; } } });
以上是关于android怎么返回上一个Activity的主要内容,如果未能解决你的问题,请参考以下文章
android 怎么定义一个按钮和返回键功能一样回到上一个界面