提问者:小点点

片段中未显示操作栏图标


我想在片段的动作栏上添加一个注销图标,但是什么也没有显示出来。

我的片段中的片段:

 @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setHasOptionsMenu(true);
        if (getArguments() != null) {
            mParam1 = getArguments().getString(ARG_PARAM1);
            mParam2 = getArguments().getString(ARG_PARAM2);


        }

    }

    @Override
    public void onCreateOptionsMenu(@NonNull Menu menu, @NonNull MenuInflater inflater) {
        inflater.inflate(R.menu.actionmenu, menu);
        super.onCreateOptionsMenu(menu, inflater);
    }

    @Override
    public boolean onOptionsItemSelected(@NonNull MenuItem item) {
        switch (item.getItemId())
        {
            case R.id.logout_button:
                startActivity(new Intent(getActivity(), MainActivity.class));
                getActivity().finish();
        }
        return super.onOptionsItemSelected(item);
    }

我的res\menu\actionmenu.xml文件:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:android="http://schemas.android.com/apk/res/android">
    <item
        android:id="@+id/logout_button"
        android:icon="@drawable/baseline_exit_to_app_black_24dp"
        android:orderInCategory="100"
        app:showAsAction="always"
        android:title="" />
</menu>

我试了很多东西,但似乎都不奏效。 请帮帮我。


共1个答案

匿名用户

您可以直接使用:

<Toolbar
    id="@id/toolbar"
    android:layout_width="match_parent"
    android:layout_height="?actionBarSize"/>
in your Fragment view. 

而不是在创建视图方法的片段中这样做

Toolbar toolbar= view.findViewById(R.id.toolbar)         `toolbar.inflateMenu(R.menu.actionmenu.xml);`