早安
我正在使用导航组件的应用程序上工作,我设置了工具栏图标,但没有出现因此我尝试按照here here指南解决此问题,但仍然没有出现这是我的片段代码
public class myFragment extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
return inflater.inflate(R.layout.fragment_community_timeline, container, false);
}
@Override
public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
NavController navController = Navigation.findNavController(view);
AppBarConfiguration appBarConfiguration = new AppBarConfiguration.Builder(navController.getGraph()).build();
Toolbar toolbar = view.findViewById(R.id.timeline_toolbar);
NavigationUI.setupWithNavController(toolbar, navController, appBarConfiguration);
}
Xml文件
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:app="http://schemas.android.com/apk/res-auto"
tools:context=".User.Community.CommunityTimelineFragment">
<androidx.appcompat.widget.Toolbar
android:id="@+id/timeline_toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
android:elevation="4dp"
android:minHeight="?attr/actionBarSize"
android:theme="?attr/actionBarTheme"
app:menu="@menu/user_menu"
app:title="@string/timeline" />
</FrameLayout>
我的菜单
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item
android:id="@+id/add_company"
android:icon="@drawable/ic_company"
android:title="@string/add_company"
android:visible="true"
app:showAsAction="always" />
<item
android:id="@+id/fiter_bodcast"
android:icon="@drawable/ic_bodcast"
android:title="@string/filter_setting"
android:visible="true"
app:showAsAction="ifRoom" />
<item
android:id="@+id/add_question"
android:icon="@drawable/ic_question"
android:title="@string/add_question"
android:visible="true"
app:showAsAction="ifRoom" />
</menu>
请任何人知道为什么会发生此问题
尝试在onCreateView
方法中创建所有视图。