📌  相关文章
📜  android以编程方式将返回按钮添加到工具栏 (1)

📅  最后修改于: 2023-12-03 14:59:17.417000             🧑  作者: Mango

在 Android 中使用编程方式向工具栏添加返回按钮

在 Android 应用编程中,添加返回按钮是一个常见的需求。通常我们会将这个返回按钮添加到应用的工具栏中,以方便用户在浏览不同页面时能够快速返回上一页。接下来,我们将使用编程方式向 Android 应用的工具栏中添加一个返回按钮,让您轻松将此功能添加到自己的应用中。

创建工具栏

首先,我们需要在 onCreate() 方法中创建一个工具栏,如下所示:

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

这将在 onCreate() 方法中创建一个工具栏,并让它成为应用的 ActionBar。

向工具栏添加返回按钮

为了向工具栏添加返回按钮,我们需要在我们的 Activity 类中创建以下一个方法:

private void addBackButtonToToolbar() {
    if (getSupportActionBar() != null) {
        getSupportActionBar().setDisplayHomeAsUpEnabled(true);
        getSupportActionBar().setDisplayShowHomeEnabled(true);
        getSupportActionBar().setHomeButtonEnabled(true);
    }
}

这个方法将启用 ActionBar 的上下导航功能,以及在工具栏中添加一个返回按钮。我们可以在 onCreate() 中调用这个方法,如下所示:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
  
    Toolbar toolbar = findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);
    addBackButtonToToolbar();
}

现在,我们完成了向 Android 应用的工具栏中添加返回按钮的过程!您可以测试您的应用,看看是否有一个工具栏上的返回按钮出现。

注意:如果要自定义返回按钮的图标,可以在 addBackButtonToToolbar() 方法中使用 getSupportActionBar().setHomeAsUpIndicator(R.drawable.icon_back) 来替换默认图标。其中 icon_back 是您自己定义的一个 drawable 资源。

结论

添加返回按钮是 Android 应用中常见的需求,也是非常重要的。在这个教程中,我们学习了如何通过编程方式向 Android 应用的工具栏中添加一个返回按钮。您可以根据自己的需求进行修改和适配。