对不起我的愚蠢,我想问两个问题,但有相关的。
在谷歌阅读文档后:http: //developer.android.com/training/implementing-navigation/ancestral.html 我仍然不明白一些东西。
我想处理向上或(主页)按钮导航到一级父屏幕:
代码一:
Intent upIntent = new Intent(this, MyParentActivity.class);
NavUtils.navigateUpTo(this, upIntent);
return true;
和代码b:
Intent parentActivityIntent = new Intent(this, MyParentActivity.class);
parentActivityIntent.addFlags(
Intent.FLAG_ACTIVITY_CLEAR_TOP |
Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(parentActivityIntent);
finish();
return true;
两个代码都放在 onOptionsItemSelected(MenuItem item) 事件处理程序中。
这有什么区别?
我的第二个问题是,实际上我想在以下情况下导航:a)我有一个菜单屏幕,假设它是一个主屏幕。b) 菜单屏幕可以导航到表单屏幕以从用户那里获取信息。c) 菜单屏幕也可以导航到报告屏幕向用户显示报告。
用户完成表单屏幕后,我想直接将屏幕导航到报告屏幕,但不希望菜单屏幕因为经过它而显示一点点。
这有点像横向导航的情况,但我不确定。
希望有人帮忙。非常感谢你。