繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM