【发布时间】:2016-08-08 15:18:09
【问题描述】:
我想在一个只有一个活动的 android 应用程序中实现向上按钮,该活动用不同的片段更改其内容。 我使用了 android studio 提供的默认导航抽屉活动,我在 content_main 中添加了一个 frameLayout。 在我希望显示向上按钮的片段中,我在 onCreateView 方法中添加了这行代码:
ActionBar actionBar = ((AppCompatActivity)getActivity()).getSupportActionBar();
actionBar.setDisplayHomeAsUpEnabled(true);
在 onCreate 方法中添加这一行:
setHasOptionsMenu(true);
我添加了捕捉点击的方法:
@Override
public boolean onOptionsItemSelected(MenuItem item) {
if (item.getItemId() == android.R.id.home) {
Log.w("second fragment","clicked back");
return true;
}
return super.onOptionsItemSelected(item);
}
在活动中我这样设置 onCreateOptionsMenu:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
但没有触发它的点击。 我试图添加一个设置按钮,它被触发了。 我已经阅读了很多关于此的问题,但我不知道如何解决它
【问题讨论】:
标签: android android-fragments navigation-drawer android-navigationview