android - 为什么要在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 4.1(API 级别16)及以上的设备,您可以在文件中指定android:parentActivityName
属性。AndroidManifest.xml
但是如果应用程序针对的是Android 4.1以下的设备,那么您需要在<meta-data>
标签中添加父活动信息并添加使用NavUtils
该类的java代码才能使其正常工作。
推荐阅读
- android - 测试具有 Android 设备特定副作用的函数
- windows - 如何通过 Chrome 2021 访问 Windows 用户名和域名(来自 Active Directory)
- r - 根据人口增长预测来预测未来几年的学生入学率
- python - 使用 numpy 方法计算自定义内核矩阵
- php - 无效请求 - 带有 Ajax 的 Laravel
- java - 如何将名称从 RSS 解析为 java 列表?
- security - 如何在身份验证之前将 UUID 从服务器安全地传输到 Android 应用程序
- python - Flask 再次或两次重新启动已经在执行的函数
- android - 无法在装有 Android 11 的三星设备上设置设备所有者
- javascript - WebShare.cz API 请求 - JavaScript