我有一个包含“片段和活动”的项目。我想尝试使用导航元素,但无法在图表上添加片段-在目标列表中,我只有“活动”。为什么会发生?
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>
目标列表上没有片段的屏幕:
而且,我认为这很重要,因为我可以预览MainActivity:
我不知道为什么,但是它是灰色的。 UPD1:最后一个屏幕上的红色标记是:
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
我认为这可以解释为什么我的片段在预览时呈灰色-运行时布局未知。所以,我的问题不在于它。
答案 0 :(得分:0)
当我手动在导航图上创建一个片段并执行“无效/重新启动”时,它会自行解决。