簡體   English   中英

我的工具欄菜單出現在片段工具欄中

[英]My Toolbar Menu Appears in the Fragment Toolbar

我有兩個toolbar ,一個在我的 mainActivity 中,另一個在我的fragment中,我的 mainActivity 中的toolbar的 MenuItems 出現在我的fragment toolbar ,我想在我的Fragment工具欄中排除菜單。

我的應用程序的屏幕截圖,帶有兩個工具欄

主要活動

    @SuppressLint("SetTextI18n")
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_principal);

        barra_ferramenta = findViewById(R.id.principal_toolbar);
        setSupportActionBar(barra_ferramenta);
        getSupportActionBar().setTitle("CME App");

分段

@Nullable
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {

        view = inflater.inflate(R.layout.fragmento_chat, container, false);

        toolbar = view.findViewById(R.id.frag_chat_barra);
        ((AppCompatActivity)getActivity()).setSupportActionBar(toolbar);

        ActionBar action_bar = ((AppCompatActivity)getActivity()).getSupportActionBar();

        action_bar.setDisplayShowCustomEnabled(true);

        LayoutInflater layout_inflater = (LayoutInflater) getActivity().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        View view_action_bar = layout_inflater.inflate(R.layout.barra_chat, null);

        action_bar.setCustomView(view_action_bar);

請指導我。

謝謝你

不要在 Fragment 中設置工具欄,從 Fragment 中刪除代碼

@Nullable
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {

        view = inflater.inflate(R.layout.fragmento_chat, container, false);

請按照以下代碼

   @Override
public void onResume() {
   super.onResume();
   ((AppCompatActivity)getActivity()).getSupportActionBar().hide();
}
@Override
public void onStop() {
   super.onStop();
   ((AppCompatActivity)getActivity()).getSupportActionBar().show();
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM