导航元素看不到片段

时间:2019-03-29 14:20:18

标签: android

我有一个包含“片段和活动”的项目。我想尝试使用导航元素,但无法在图表上添加片段-在目标列表中,我只有“活动”。为什么会发生?

Androidx,Java。

UPD:我找不到此导航元素的正确标签,因此仅显示start <- Sys.time() end <- Sys.time() difftime(end, start, units = 'mins') #Time difference of 0.1102342 mins 标签。

Gragle:

Android

activity_main.xml:

implementation 'android.arch.navigation:navigation-fragment:1.0.0'
implementation "android.arch.navigation:navigation-ui:1.0.0"

MainActivity:

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".ui.MainActivity">

    <fragment
        android:id="@+id/my_nav_host_fragment"
        android:name="androidx.navigation.fragment.NavHostFragment"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:defaultNavHost="true"
        app:navGraph="@navigation/main_graph" />

</androidx.constraintlayout.widget.ConstraintLayout>

目标列表上没有片段的屏幕:

Screen of my Fragment

而且,我认为这很重要,因为我可以预览MainActivity:

Preview of MainActivity

我不知道为什么,但是它是灰色的。 UPD1:最后一个屏幕上的红色标记是:

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
}

我认为这可以解释为什么我的片段在预览时呈灰色-运行时布局未知。所以,我的问题不在于它。

1 个答案:

答案 0 :(得分:0)

当我手动在导航图上创建一个片段并执行“无效/重新启动”时,它会自行解决。