我的主要活动中有一个片段,从导航抽屉点击项目时加载,点击片段(主屏幕)中的列表项我导航到另一个活动。如果我按下设备后退按钮,我会得到我的片段屏幕(如预期的那样),但如果我使用工具栏并按下主页按钮
getSupportActionBar().setHomeButtonEnabled(true);
我从抽屉中选择项目之前获得了我的主要活动内容。我将下一个活动的父级设置为主要活动,但是当我回去时我需要加载片段。
答案 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);