Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 后退按钮没有正确响应_Java_Android - Fatal编程技术网

Java 后退按钮没有正确响应

Java 后退按钮没有正确响应,java,android,Java,Android,这真的很奇怪,很难解释。我在我的活动中覆盖了onOptionsItemSelected,但它只在某个片段启动后才开始运行,我真的不明白 活动 @Override public boolean onOptionsItemSelected(MenuItem item) { Log.e("hm", ""+ item.getItemId()); switch (item.getItemId()) { case android.R.id.home:

这真的很奇怪,很难解释。我在我的活动中覆盖了onOptionsItemSelected,但它只在某个片段启动后才开始运行,我真的不明白

活动

@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);
}
启动不响应工具栏操作的片段:

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);
}

请有人帮忙。

对于所有有这种困扰体验的不可原谅的灵魂,出于某种原因,你必须在
onCreateOptions菜单()
中打开菜单,以便“后退”按钮起作用。

对于所有有这种困扰体验的不可原谅的灵魂,出于某种原因,您必须在
onCreateOptions菜单()
中为菜单充气,才能使后退按钮工作