Android 子Activity添加返回键并向上导航到home Activity
2017-07-17 17:20
471 查看
为子Activity提供导航到home Activity的策略,可以提高你的app的清晰性,提高用户体验。
在子Activity的onCreate中,将返回键显示出来;
覆写onOptionsItemSelected方法;
创建并调用UIHelper.returnHome方法;
方法一点返回键时,父页面是显示出来,覆盖掉子页面的;方法二是子页面消失,显示出父页面的;
个人更倾向于方法二,因为更加灵活,并且看起来更像是做了返回的动作;
方法一
修改AndroidManifest.xml,在子Activity的属性中写上父Activity;<activity android:name=".ui.activity.AddActivity" android:label="@string/title_activity_add" android:parentActivityName=".MainActivity" android:theme="@style/AppTheme.NoActionBar" />
在子Activity的onCreate中,将返回键显示出来;
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
方法二
在子Activity的onCreate中,将返回键显示出来;getSupportActionBar().setDisplayHomeAsUpEnabled(true);
覆写onOptionsItemSelected方法;
@Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case android.R.id.home: UIHelper.returnHome(this); return true; } return super.onOptionsItemSelected(item); }
创建并调用UIHelper.returnHome方法;
public static void returnHome(Context context) { Intent intent = new Intent(context, MainActivity.class); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); context.startActivity(intent); }
总结
两种方法都亲测有效;方法一点返回键时,父页面是显示出来,覆盖掉子页面的;方法二是子页面消失,显示出父页面的;
个人更倾向于方法二,因为更加灵活,并且看起来更像是做了返回的动作;
相关文章推荐
- Android 子Activity添加返回键并向上导航到home Activity
- Android之Toolbar的三个问题:修改左边箭头颜色、怎样修改右边以及子activity中的toolbar添加返回箭头
- Android之Toolbar的三个问题:修改左边箭头颜色、怎样修改右边以及子activity中的toolbar添加返回箭头
- Android实用方法—Tab导航的Activity按两次返回退出程序
- Android横竖屏切换, 手机锁屏以及按Home键和返回键时的Activity的生命周期
- android项目添加activity右滑退出.返回的效果
- android 调用系统相册选取照片或者打开相机拍照获取图片,返回时为什么会回到home界面或者到前一个界面,然后才会跳转到当前activity
- Android导航中向上和返回(Back)的区别
- 【Android学习之路】——为下级 Activity 添加向上按钮
- Android中启动其他Activity并返回结果
- android Activity右滑返回,退出当前activity
- android——activity添加退出动画
- 详解Android ActionBar之二:ActionBar添加Tabs标签和下拉导航
- Android Activity 淡入淡出和从底部向上弹出动画效果
- Android 返回键 返回上一级Activity
- Android Activity向右滑动返回
- [Android1.5]打开多个Activity,返回到第一个Activity的问题
- android横竖屏切换、按home键、按返回键所触发的生命周期
- Android打开GPS导航并获取位置信息返回null解决方案
- Android设备Home、Menu和Back返回键的监听