我已经在我的应用程序中以这种方式实现了向上导航按钮,在我的AndroidManifest.xml
内写了这个:
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
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=".EventDetails"
android:label="@string/category_events"
android:parentActivityName=".MainActivity"
android:screenOrientation="portrait"/>
</application>
我没有做任何事情,一切都很好。
我阅读了官方文档和
android:parentActivityName=".MainActivity"
他们说:
使用这种方式声明父活动,您可以使用NavUtils API导航到适当的父级,如以下部分所示。
这是我的孩子活动代码:
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
public class EventDetails extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Set the content of the activity
setContentView(R.layout.event_details);
}
}
所以你可以看到我没有实现NavUtils API等......
现在我的问题是,为什么一切都有效?
答案 0 :(得分:1)
NavUtils是一组用于执行某些任务的便捷方法,例如将父级作为新任务启动。它们不是任何Android应用程序所必需的,并且存在基本功能,例如不需要使用它们的后台堆栈导航。
另外,我看到你标记了这些片段 - 它与片段无关。 NavUtils是关于在活动之间导航,而不是在单个活动的碎片之间导航。