Android - 标题栏中的后退按钮

标签 android user-interface themes titlebar

在许多应用程序(日历、云端硬盘、Play 商店)中,当您点击按钮并输入新 Activity 时,标题栏中的图标会变成后退按钮,但对于我正在制作的应用程序,它不会这样做那。如何让该图标带您回到上一个屏幕?

最佳答案

在标题栏中创建后退按钮有两个简单的步骤:

首先,在您希望在其标题栏中添加后退按钮的 Activity 中使用以下代码使应用程序图标可点击:

ActionBar actionBar = getActionBar();
actionBar.setDisplayHomeAsUpEnabled(true);

添加上述代码后,您会看到应用程序图标左侧出现一个后退箭头。

enter image description here

其次,在完成上述操作后,您仍然需要创建能够利用点击事件的代码。为此,请注意,当您实际单击应用程序图标时,会调用 onOptionsItemSelected 方法。因此,要返回上一个 Activity ,请将该方法添加到您的 Activity 中,并将 Intent 代码放入其中,这将使您返回上一个 Activity 。例如,假设您尝试返回的 Activity 称为MyActivity。回到它,写方法如下:

public boolean onOptionsItemSelected(MenuItem item){
    Intent myIntent = new Intent(getApplicationContext(), MyActivity.class);
    startActivityForResult(myIntent, 0);
    return true;
}

就是这样!

(在 Android 开发人员 API 中,它建议弄乱 list 并添加诸如 android:parentActivityName 之类的东西。但这似乎对我不起作用。上面更简单,更可靠.)

<meta-data
      android:name="android.support.PARENT_ACTIVITY"
      android:value=".MainActivity" />

在你的 Activity 中

getSupportActionBar().setDisplayHomeAsUpEnabled(true);

关于Android - 标题栏中的后退按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14545139/

相关文章:

c - GTK 新手 : glade app has huge fonts

android - 覆盖 Android 中的对话框标题布局

java - 如何以编程方式在锁定屏幕上设置快捷方式

android - java.lang.IllegalStateException : ViewPager has not been bound (Using JakeWharton ViewPager Indicator) 错误

html - 您将如何为这些图像添加标题?

c++ - WebView 作为 OSX 应用程序中的 GUI

c# - 我如何使用 Elysium 项目?

javascript - 更改 Highcharts 主题(部分有效)

java - Android SQLite java.lang.IllegalArgumentException : column '_id' does not exist

android - 如何在 ListView 中从 SQLiteDB 获取 RowID?