[英]Action bar back button from un activity to previous activity fragment
我在主要活动中使用导航抽屉,其中包含很多片段
例如:我有用于演示的片段1和包含listView的fragment2。 如果我单击列表视图中的一个项目,它将启动另一个活动。当我单击操作栏上的后退按钮时,我想转到主要活动片段2。
但是使用fragment1
我如何使用第二个片段
谢谢你的回答
在您的第二个活动的onCreate中,放置(尽管我认为您已经拥有了):
getActionBar().setDisplayHomeAsUpEnabled(true);
在第二个活动的选项处理中(我也认为您也这样做了):
@Override
public boolean onOptionsItemSelected(MenuItem item)
{
switch (item.getItemId())
{
case android.R.id.home:
//perhaps use intent if needed but i'm sure there's a specific intent action for up you can use to handle
finish();
return true;
default:
return super.onOptionsItemSelected(item);
}
}
在您的第一个活动的onCreate的意图处理程序中,例如:
if(Intent.ACTION_VIEW.equals(action))
您可以使用viewpager.setCurrentItem(position)设置viewpager的当前页面。 如果要更改不同项目的页面,可以在第二个活动中使用intent.putExtra(),然后在第一个活动中检索它。
我在第二个活动中添加了以下代码:
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// TODO Auto-generated method stub
onBackPressed();
return true;
}
它按预期工作
这是一个干净的解决方案吗?
谢谢
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.