📅  最后修改于: 2023-12-03 14:39:11.992000             🧑  作者: Mango
当用户进入应用的某个页面或活动后,为了方便用户返回到上一个页面,通常会在应用的工具栏中添加一个返回按钮。在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应用中添加返回按钮到工具栏的完整流程与代码,希望对程序员们有所帮助。