gpt4 book ai didi

java - 返回按钮未正确响应

转载 作者:行者123 更新时间:2023-12-02 03:27:45 25 4
gpt4 key购买 nike

这确实很奇怪而且很难解释。我在我的 Activity 中重写了 onOptionsItemSelected ,但它只有在某个 fragment 启动后才开始运行,我真的不明白......

Activity

@Override
public boolean onOptionsItemSelected(MenuItem item) {

Log.e("hm", ""+ item.getItemId());

switch (item.getItemId()) {

case android.R.id.home:
Toast.makeText(Activity_Main.this, "back", Toast.LENGTH_SHORT).show();
onBackPressed();
return true;

case R.id.settings_toolbar:
Toast.makeText(Activity_Main.this, "setings", Toast.LENGTH_SHORT).show();
toSettings();
return true;

case R.id.share_toolbar:
Toast.makeText(getApplicationContext(), "shared lmao", Toast.LENGTH_SHORT).show();
return true;

}
return super.onOptionsItemSelected(item);
}

启动 fragment 不响应工具栏操作:

public void toSettings() {

Fragment_Settings frag = new Fragment_Settings();
fm.beginTransaction()
.replace(R.id.mainContainer, frag)
.addToBackStack(null)
.commit();

getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setHomeButtonEnabled(true);
getSupportActionBar().setHomeAsUpIndicator(R.drawable.arrow_left);
}

请有人帮忙。

最佳答案

对于所有经历过这种令人难以忘怀的不可饶恕的灵魂,由于某种原因,您必须在 onCreateOptionsMenu() 中膨胀菜单才能使后退按钮起作用。

关于java - 返回按钮未正确响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38582576/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com