如何在 android 另一个 activity 中的操作栏上显示后退按钮
How to display back button on action bar in android another activity
当我从主要 activity 移动另一个 activity 时,我想在操作栏上需要后退按钮。请帮助我现在该怎么做。
我是 android 开发的新手,请解释一些细节。
谢谢。
只需在 [CurrentActivity].java
文件的 onCreate
方法中添加代码。
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
这行代码只会在您的 Action Bar
中添加一个后退按钮,但现在点击该按钮后不会发生任何事情。
并将此添加到您的 [CurrentActivity].java
,这将添加该按钮的功能:
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
Intent intent = new Intent(CurrentActivity.this, MainActivity.class);
startActivity(intent);
finish();
return true;
default:
return super.onOptionsItemSelected(item);
}
}
并将 CurrentActivity
替换为您的 activity 名称,并将 MainActivity
替换为您希望在按下后退按钮后发送给用户的 activity
你可以这样做。在您的 AndroidManifest.xml 文件中,您可以告诉您的 activity 他的 parent activity 是什么。这里MainActivity就是SecondActivity的parentactivity。 SecondActivity 将具有后退按钮,按下该按钮会将用户带到 MainActivity。
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".SecondActivity"
android:parentActivityName=".MainActivity"/>
要在操作栏上显示 Android 系统后退按钮..
如果您正在使用 androidx
库,那么最好使用
supportActionBar
而不是 Kotlin 中的 actionBar
显示和处理的完整代码Android系统后退按钮:
supportActionBar?.apply {
setDisplayHomeAsUpEnabled(true)
title = "SET YOUR ACTIVITY TITLE"
}
如何在单击系统后退箭头按钮时关闭 Activity:
override fun onOptionsItemSelected(item: MenuItem): Boolean {
when(item.itemId){
android.R.id.home -> finish()
}
return super.onOptionsItemSelected(item)
}
您可以通过在 Android 清单文件中提及父级 activity 来启用 Activity 栏中的后退按钮。例如,我必须在我的项目中启用 AddNotes activity 的 Activity 栏中的后退按钮栏。当用户单击时,它应该将用户重定向到 Main Activity,因此在 Android 清单文件中,我将父 activity 设置为 AddNotes activity.
<activity android:name=".AddNotes" android:parentActivityName=".MainActivity"></activity>
它将在添加注释 activity 的 activity 栏中启用后退按钮。
或者,如果您也可以像这样在 activity 栏中启用后退按钮,
val actionbar = supportActionBar
actionbar!!.title = "Add Note"
actionbar.setDisplayHomeAsUpEnabled(true)
actionbar.setDisplayHomeAsUpEnabled(true)
(此代码为 Kotlin 代码)
更多知识请参考:
https://developer.android.com/training/appbar/up-action
当我从主要 activity 移动另一个 activity 时,我想在操作栏上需要后退按钮。请帮助我现在该怎么做。
我是 android 开发的新手,请解释一些细节。
谢谢。
只需在 [CurrentActivity].java
文件的 onCreate
方法中添加代码。
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
这行代码只会在您的 Action Bar
中添加一个后退按钮,但现在点击该按钮后不会发生任何事情。
并将此添加到您的 [CurrentActivity].java
,这将添加该按钮的功能:
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
Intent intent = new Intent(CurrentActivity.this, MainActivity.class);
startActivity(intent);
finish();
return true;
default:
return super.onOptionsItemSelected(item);
}
}
并将 CurrentActivity
替换为您的 activity 名称,并将 MainActivity
替换为您希望在按下后退按钮后发送给用户的 activity
你可以这样做。在您的 AndroidManifest.xml 文件中,您可以告诉您的 activity 他的 parent activity 是什么。这里MainActivity就是SecondActivity的parentactivity。 SecondActivity 将具有后退按钮,按下该按钮会将用户带到 MainActivity。
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".SecondActivity"
android:parentActivityName=".MainActivity"/>
要在操作栏上显示 Android 系统后退按钮..
如果您正在使用 androidx
库,那么最好使用
supportActionBar
而不是 Kotlin 中的 actionBar
显示和处理的完整代码Android系统后退按钮:
supportActionBar?.apply {
setDisplayHomeAsUpEnabled(true)
title = "SET YOUR ACTIVITY TITLE"
}
如何在单击系统后退箭头按钮时关闭 Activity:
override fun onOptionsItemSelected(item: MenuItem): Boolean {
when(item.itemId){
android.R.id.home -> finish()
}
return super.onOptionsItemSelected(item)
}
您可以通过在 Android 清单文件中提及父级 activity 来启用 Activity 栏中的后退按钮。例如,我必须在我的项目中启用 AddNotes activity 的 Activity 栏中的后退按钮栏。当用户单击时,它应该将用户重定向到 Main Activity,因此在 Android 清单文件中,我将父 activity 设置为 AddNotes activity.
<activity android:name=".AddNotes" android:parentActivityName=".MainActivity"></activity>
它将在添加注释 activity 的 activity 栏中启用后退按钮。
或者,如果您也可以像这样在 activity 栏中启用后退按钮,
val actionbar = supportActionBar
actionbar!!.title = "Add Note"
actionbar.setDisplayHomeAsUpEnabled(true)
actionbar.setDisplayHomeAsUpEnabled(true)
(此代码为 Kotlin 代码)
更多知识请参考: https://developer.android.com/training/appbar/up-action