操作栏从非活动到前一个活动片段的后退按钮

时间:2014-04-15 01:35:16

标签: android android-actionbar navigation-drawer

我在主要活动中使用带有许多片段的导航抽屉

例如: 我有片段1用于演示 和包含listView的fragment2。 如果我单击listView中的某个项目,它将启动另一个活动 当我单击操作栏后退按钮时,我想转到主要活动fragment2

但是使用了fragment1

如何使用第二个片段

感谢您的回答

2 个答案:

答案 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;
    }

它正如我预期的那样工作

这是一个干净的解决方案吗?

由于