向上导航如何工作

时间:2018-04-08 15:48:31

标签: android android-fragments

我已经在我的应用程序中以这种方式实现了向上导航按钮,在我的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等......

现在我的问题是,为什么一切都有效?

1 个答案:

答案 0 :(得分:1)

NavUtils是一组用于执行某些任务的便捷方法,例如将父级作为新任务启动。它们不是任何Android应用程序所必需的,并且存在基本功能,例如不需要使用它们的后台堆栈导航。

另外,我看到你标记了这些片段 - 它与片段无关。 NavUtils是关于在活动之间导航,而不是在单个活动的碎片之间导航。