Android 子Activity添加返回键并向上导航到home Activity
来源:互联网 发布:广州岗顶数据恢复 编辑:程序博客网 时间:2024/05/18 05:20
前言
为子Activity提供导航到home Activity的策略,可以提高你的app的清晰性,提高用户体验。
方法一
- 修改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); }
总结
- 两种方法都亲测有效;
- 方法一点返回键时,父页面是显示出来,覆盖掉子页面的;方法二是子页面消失,显示出父页面的;
- 个人更倾向于方法二,因为更加灵活,并且看起来更像是做了返回的动作;
0 0
- Android 子Activity添加返回键并向上导航到home Activity
- Android 子Activity添加返回键并向上导航到home Activity
- 为子Activity添加左向向上返回剪头按钮
- 层级式导航返回到特定activity
- 向上一个activity返回数据
- android返回到上一个Activity
- Android跳转到系统Activity关闭并返回原Activity的解决办法
- Android跳转到系统Activity关闭并返回原Activity的解决办法
- Android 返回键返回到指定的Activity
- Tabhost中子Activity跳转到新的activity,从该activity重新返回子Activity问题解决
- Android -结束当前activity并返回上一个activity
- Android 启动另外activity并返回结果
- Android 启动其他Activity并返回结果
- 【Android】启动其他Activity并返回结果
- Android--启动另一个Activity并返回结果
- Android Home键后Activity延迟启动
- android Activity返回数据到上一个Activity
- android笔记08 按下Home键后重新返回程序,显示最后的Activity
- JS 简易滚动条
- iOS实际网络检测框架RealReachability
- PHP __call()方法
- 取球博弈
- JS中的call()和apply()方法
- Android 子Activity添加返回键并向上导航到home Activity
- 慎用PHP$_REQUEST数组
- 详细解释PHP中header
- php中的迭代器Iterator的具体用法
- mysql SELECT @last&nbs…
- MongoDB基本使用
- 聚集索引和非聚集索引(整理)
- 用header或meta实现PHP页面…
- Java多态例题