简体   繁体   English

标题、菜单项未显示在片段内的 ActionBar 上

[英]Title, Menu items not showing on ActionBar inside a fragment

I added the custom toolbar in xml and then added it as Actionbar in fragment.我在xml中添加了自定义工具栏,然后将其添加为片段中的Actionbar。 But it's not showing anything from Title to Menus.但它没有显示从标题到菜单的任何内容。 The only actionbar is visible唯一的操作栏是可见的

Here is my xml code这是我的 xml 代码

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/container"
    android:layout_width="match_parent"
    android:layout_height="match_parent">



    <!-- Must be last for right layering display -->
    <FrameLayout
        android:id="@+id/toolbar_container"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

        <android.support.v7.widget.Toolbar
            android:id="@+id/toolbar2"
            android:layout_width="match_parent"
            android:layout_height="?attr/actionBarSize"
            android:background="@color/colorPrimary" />

    </FrameLayout>

</FrameLayout>

And here is my java code这是我的java代码

public class searchView extends Fragment{

    Toolbar search;
    MaterialSearchView search_view;
    @Nullable
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        View v =  inflater.inflate(R.layout.search_view,container,false);
        FrameLayout layout = (FrameLayout) inflater.inflate(R.layout.search_view, container, false);

        search = (Toolbar)layout.findViewById(R.id.toolbar2);
        ((AppCompatActivity) getActivity()).setSupportActionBar(search);
        ((AppCompatActivity) getActivity()).getSupportActionBar().setTitle("Contacts");
        setHasOptionsMenu(true);

        return v;
    }
}

In these code I called the fragment in MainActivity On Bottombar click在这些代码中,我在 MainActivity On Bottombar 单击中调用了片段

  else if (position==1){
                    searchView f = new searchView();
                    getSupportFragmentManager().beginTransaction().replace(R.id.framelayout,f).commit();
                }
                return true;
Toolbar search;
MaterialSearchView search_view;
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    View v =  inflater.inflate(R.layout.search_view,container,false);
    setHasOptionsMenu(true);
    search = (Toolbar)v.findViewById(R.id.toolbar2);
    ((AppCompatActivity) getActivity()).setSupportActionBar(search);
    ((AppCompatActivity) getActivity()).getSupportActionBar().setTitle("Contacts");

    return v;
}

} }

to show options menu override显示选项菜单覆盖

 @Override
    public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
        super.onCreateOptionsMenu(menu, inflater);
    //add your  menu here;
    }

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM