我有一个应用程序有一个活动,它使用抽屉布局和几个片段。
我希望它的工作方式类似于Gmail应用,您可以使用抽屉布局,列出所有邮件的片段,然后点击一封邮件,打开另一个显示完整邮件的片段。在邮件片段上,操作栏上有一个左侧插入符号,可以将您带到邮件列表。
问题是,我能够显示细节片段并将汉堡包图标更改为向上/主页按钮,但按下该按钮可打开/关闭导航抽屉。
我在MainActivity类中有以下代码。
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
if (id == android.R.id.home) {
Log.i("PB", "PRESSED");
}
return super.onOptionsItemSelected(item);
}
当我点击Home / up按钮时,它会打开抽屉。由于我没有看到日志消息,因此onOptionsItemSelected
听众甚至没有拦截点击。所以,我认为这与抽屉布局有关。如果我在没有抽屉活动的情况下打开一个开始活动并在上面输入相同的代码,它会将我带到前一个屏幕。