我有一个Activity A,它在应用程序启动时显示。
活动A通过意图调用活动B。
Activity B有一个工具栏,其中定义了back/home导航按钮。
在AndroidManifest中,定义了活动B的父活动是活动C。
但是,当触摸后退导航按钮时,应用程序将终止,而不是显示活动C。有什么办法可以解决这个问题吗?
AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="test.com.testlauncher">
<application
android:theme="@style/Theme.AppCompat.Light.NoActionBar">
<activity android:name=".C">
</activity>
<activity android:name=".A" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".B"
android:parentActivityName=".C">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="test.com.testlauncher.C" />
</activity>
</application>
</manifest>
B.java
public class B extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.B);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar_main);
setSupportActionBar(toolbar);
ActionBar actionBar = getSupportActionBar();
actionBar.setTitle("Back");
actionBar.setDisplayHomeAsUpEnabled(true);
actionBar.setDisplayShowHomeEnabled(true);
}
}
B.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:orientation="vertical">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar_main"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
android:elevation="0dp"
android:theme="@style/ThemeOverlay.AppCompat.ActionBar"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light"/>
</LinearLayout>
https://stackoverflow.com/questions/50670796
复制相似问题