如何在 android 中将左键添加到默认操作栏

How to add an left button to the default actionbar in android

如何将按钮添加到 Android 中的默认操作栏?我可以用 ActionBar a = getSupportActionBar();但是,我看不到如何添加左键(如主页按钮,但不希望它充当主页按钮)。

要将主页按钮添加到 ActionBar,只需编写此行

getSupportActionBar().setDisplayHomeAsUpEnabled(true);

并处理 点击侦听器 你可以像这样覆盖 onOptionsItemSelected()

    @Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
        case android.R.id.home:
            //Do Something Here . . .
            return true;

        default:
            return super.onOptionsItemSelected(item);
    }
}

关于如何实现这个,另一个答案是正确的,你可以那样完成。但是,如果不看您的个人资料,我会猜测您来自 iOS 背景,因为这是 iOS 范例。如果您正在开发 Android 应用程序,您应该花时间学习 Android 范例,否则您会向用户展示一个 UI 打破他们已经习以为常的惯例,从而使他们感到困惑。您可以在 Android 的文档中看到更多关于这些约定的信息,即 https://developer.android.com/guide/topics/ui/look-and-feel

在 onCreate 中使用:

  if(getSupportActionBar()!=null){ 
            getSupportActionBar().setDisplayHomeAsUpEnabled(true);
            getSupportActionBar().setDisplayShowHomeEnabled(true);
        }

并覆盖为:

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