Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/315.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.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,我的主要活动中有一个抽屉布局。 选择其中一个菜单项,即Social(在我的例子中),它会跳转到另一个包含片段选项卡布局的活动。 “我的社交活动”中的工具栏上有一个后退按钮 @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); ... Toolbar toolbar = findViewById(R.id.t

我的主要活动中有一个抽屉布局。 选择其中一个菜单项,即Social(在我的例子中),它会跳转到另一个包含片段选项卡布局的活动。 “我的社交活动”中的工具栏上有一个后退按钮

@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    ...

    Toolbar toolbar = findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);

    getSupportActionBar().setHomeButtonEnabled(true);
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);

    ....
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    if (item.getItemId() == android.R.id.home) {
        // do your work
    }
    return super.onOptionsItemSelected(item);
}

第一步:在onCreat中添加此代码

ActionBar actionBar = getSupportActionBar();
actionBar.setDisplayHomeAsUpEnabled(true);
步骤:2选择了覆盖OnOptionItems

  @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {
            case android.R.id.home:
                finish();
                return true;
        }

        return super.onOptionsItemSelected(item);
    }

但它正在出现。如何设置选项ItemSelected?@Maham工具栏上的后退按钮是选项菜单。如果您想对它执行任何操作,您必须覆盖
onOptionsItemSelected
方法,并且您可以使用id
android.R.id.home
访问该后退按钮。
  @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {
            case android.R.id.home:
                finish();
                return true;
        }

        return super.onOptionsItemSelected(item);
    }