动作图标未出现在工具栏中

问题描述 投票:0回答:1

早安

我正在使用导航组件的应用程序上工作,我设置了工具栏图标,但没有出现因此我尝试按照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>

请任何人知道为什么会发生此问题

java android android-studio toolbar navigationcontroller
1个回答
0
投票

尝试在onCreateView方法中创建所有视图。

© www.soinside.com 2019 - 2024. All rights reserved.