在许多应用程序(日历、云端硬盘、Play 商店)中,当您点击按钮并输入新 Activity 时,标题栏中的图标会变成后退按钮,但对于我正在制作的应用程序,它不会这样做那。如何让该图标带您回到上一个屏幕?
最佳答案
在标题栏中创建后退按钮有两个简单的步骤:
首先,在您希望在其标题栏中添加后退按钮的 Activity 中使用以下代码使应用程序图标可点击:
ActionBar actionBar = getActionBar();
actionBar.setDisplayHomeAsUpEnabled(true);
添加上述代码后,您会看到应用程序图标左侧出现一个后退箭头。
其次,在完成上述操作后,您仍然需要创建能够利用点击事件的代码。为此,请注意,当您实际单击应用程序图标时,会调用 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/