我在主要活动中使用带有许多片段的导航抽屉
例如: 我有片段1用于演示 和包含listView的fragment2。 如果我单击listView中的某个项目,它将启动另一个活动 当我单击操作栏后退按钮时,我想转到主要活动fragment2
但是使用了fragment1
如何使用第二个片段
感谢您的回答
答案 0 :(得分:2)
在你的第二个活动onCreate,put(虽然我认为你已经有):
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(),然后在第一个活动中检索它。
答案 1 :(得分:1)
我在第二项活动中添加了以下代码:
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// TODO Auto-generated method stub
onBackPressed();
return true;
}
它正如我预期的那样工作
这是一个干净的解决方案吗?
由于