📜  android将返回按钮添加到工具栏 (1)

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

在Android应用中添加返回按钮到工具栏

当用户进入应用的某个页面或活动后,为了方便用户返回到上一个页面,通常会在应用的工具栏中添加一个返回按钮。在Android平台上,添加返回按钮到工具栏是一项很容易实现的功能。

步骤
布局

为了在工具栏中添加返回按钮,我们需要在布局文件中添加一个Toolbar控件,并设置为应用的ActionBar(当然,你的应用也可以使用其他的工具栏控件)。

<androidx.appcompat.widget.Toolbar
    android:id="@+id/my_toolbar"
    android:layout_width="match_parent"
    android:layout_height="?attr/actionBarSize"
    android:background="?attr/colorPrimary"
    app:popupTheme="@style/AppTheme.PopupOverlay" />
代码

在Activity或Fragment的onCreate()方法中获取Toolbar控件,然后调用setSupportActionBar()方法将ToolBar设置为ActionBar。

Toolbar myToolbar = findViewById(R.id.my_toolbar);
setSupportActionBar(myToolbar);

接下来,我们需要在我们的Activity或Fragment中重写onOptionsItemSelected()方法,然后在其中处理返回按钮事件。

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    int id = item.getItemId();

    if (id == android.R.id.home) {
        // 处理返回按钮事件
        return true;
    }

    return super.onOptionsItemSelected(item);
}

最后,为了让返回按钮在工具栏中显示,我们需要指定它在ActionBar中显示。

getSupportActionBar().setDisplayHomeAsUpEnabled(true);

至此,我们已经成功地将返回按钮添加到了Android应用的工具栏中。

完整代码
<androidx.appcompat.widget.Toolbar
    android:id="@+id/my_toolbar"
    android:layout_width="match_parent"
    android:layout_height="?attr/actionBarSize"
    android:background="?attr/colorPrimary"
    app:popupTheme="@style/AppTheme.PopupOverlay" />

Toolbar myToolbar = findViewById(R.id.my_toolbar);
setSupportActionBar(myToolbar);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    int id = item.getItemId();

    if (id == android.R.id.home) {
        // 处理返回按钮事件
        return true;
    }

    return super.onOptionsItemSelected(item);
}

以上就是在Android应用中添加返回按钮到工具栏的完整流程与代码,希望对程序员们有所帮助。