[英]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.