在主页按钮上单击(在appbar /工具栏中)下一个活动,我需要在主要活动上使用相同的片段(在进入下一个活动之前就已存在)

时间:2015-04-28 07:33:08

标签: android android-fragments android-activity

我的主要活动中有一个片段,从导航抽屉点击项目时加载,点击片段(主屏幕)中的列表项我导航到另一个活动。如果我按下设备后退按钮,我会得到我的片段屏幕(如预期的那样),但如果我使用工具栏并按下主页按钮

getSupportActionBar().setHomeButtonEnabled(true);

我从抽屉中选择项目之前获得了我的主要活动内容。我将下一个活动的父级设置为主要活动,但是当我回去时我需要加载片段。

2 个答案:

答案 0 :(得分:1)

对于我的问题,我找到了解决方案。点击工具栏中的主页按钮,我使用finish()方法杀死了我的活动,它就像我想要的那样工作。希望它能帮助有需要的人。

 @Override
public boolean onOptionsItemSelected(MenuItem item) {
    // Handle action bar item clicks here. The action bar will
    // automatically handle clicks on the Home/Up button, so long
    // as you specify a parent activity in AndroidManifest.xml.
    int id = item.getItemId();

    if(id == android.R.id.home)
    {
        finish();       //kill subActivity so as to get same screen which was before going to subActivity
    }

    return super.onOptionsItemSelected(item);
}

答案 1 :(得分:0)

试试这个

 @Override
public boolean onOptionsItemSelected(MenuItem item) {
    int id = item.getItemId();
    if (id == R.id.home) {
        NavUtils.navigateUpFromSameTask(this);
    }
    return super.onOptionsItemSelected(item);
}

您需要添加此getSupportActionBar().setDisplayHomeAsUpEnabled(true); 以及getSupportActionBar().setHomeButtonEnabled(true);