首页 > 解决方案 > 为什么要在Activity中添加“向上按钮”时修改Java代码?

问题描述

我的目标是将向上按钮添加到活动中。质疑的原因是只要在 AndroidManifest.xml 中添加android:parentActivityName=".MainActivity"就可以成功完成

现在,我想知道为什么 https://developer.android.com/training/implementing-navigation/ancestral#java建议我们更改 java 代码。


安卓清单.xml

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.android.miwok">

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">
    <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=".NumbersActivity" android:label="Numbers" android:parentActivityName=".MainActivity"/>

</application>


标签: android

解决方案


对于运行Android 4.1(API 级别16)及以上的设备,您可以在文件中指定android:parentActivityName属性。AndroidManifest.xml

但是如果应用程序针对的是Android 4.1以下的设备,那么您需要在<meta-data>标签中添加父活动信息并添加使用NavUtils该类的java代码才能使其正常工作。


推荐阅读