我在android studio中使用导航编辑器,我的android studio版本是3.3.2
。
我的问题是当我向导航编辑器添加一个片段时,片段的属性没有在设计模式下显示。看图片:
mobile_navigation.xml
<?xml version="1.0" encoding="utf-8"?>
<navigation xmlns:tools="http://schemas.android.com/tools">
<fragment id="@+id/currentWeatherFragment2"
name="ir.houmansanati.forecastmvvm.ui.weather.current.CurrentWeatherFragment"
label="current_weather_fragment" tools:layout="@layout/current_weather_fragment"/>
<fragment id="@+id/futureListWeatherFragment4"
name="ir.houmansanati.forecastmvvm.ui.weather.future.list.FutureListWeatherFragment"
label="future_list_weather_fragment" tools:layout="@layout/future_list_weather_fragment"/>
<fragment id="@+id/futureDetailWeatherFragment2"
name="ir.houmansanati.forecastmvvm.ui.weather.future.detail.FutureDetailWeatherFragment"
label="future_detail_weather_fragment" tools:layout="@layout/future_detail_weather_fragment"/>
<fragment id="@+id/settingsFragment2" name="ir.houmansanati.forecastmvvm.ui.setting.SettingsFragment"
label="SettingsFragment"/>
</navigation>
如你所见,我在XML中的片段有name和label和id属性,但所有这些都标记为fragment
。即使我在按下Enter文本后设置模式中的属性已经消失,但它在XML文本中也会发生变化。
我试过Invalidate Caches/Restart
但问题仍然存在。
有帮助吗?
发布于 2019-03-12 11:15:29
您正在使用id=
,name=
和label=
。按照该实施导航文档,这些需要是android:id=
,android:name=
和android:label=
分别。
请注意,您的最顶层<navigation>
元素也必须包含xmlns:android="http://schemas.android.com/apk/res/android"
才能使用android:
前缀。
https://stackoverflow.com/questions/-100008974
复制相似问题