簡體   English   中英

如何在工具欄中為某些片段添加這個額外的圖標

[英]How can I add this extra icon in toolbar for some fragments

我正在制作一個具有如下設計的android應用程序:

https://imgur.com/R1JL7Na

所以我的設計理念是我將制作一個單獨的Activity並且所有屏幕都是Fragment類型,我將執行Fragment Transaction以更改為屏幕,或者我們可以說Fragment Transaction 這將在所有片段中保持相同的工具欄。 但是有些片段,可以說4-5個片段工具欄應該多出一個圖標。 如下圖所示。

https://imgur.com/a/LhP0irZ

額外的圖標是過濾器圖標。 那么如何在工具欄中為某些片段添加這個額外的圖標呢? 我是否必須使用不同的工具欄布局制作額外的Activity

請為我提供一些實現這一目標的好方法

每個Fragment可以有不同的菜單。

在 Fragment 的onCreate方法中添加:

setHasOptionsMenu(true);

然后覆蓋Fragment onCreateOptionsMenu回調。

在片段中

Intent intent = new Intent(context,Activity.class)
intent.putExtra("pin",pins);
System.out.println(pin);

活動中

pined=getIntent().getStringExtra("pin");
System.out.println(pined);

在活動類的工具欄中放置一個顯示/隱藏第三個按鈕的方法,並在fragments訪問您的activity ,並在每個fragment使用setUserVisibleHint ,您將知道要在哪個fragment上顯示第三個按鈕。

您可以在類中覆蓋 onCreateOptionsMenu 方法並覆蓋 onOptionsItemSelected 嘗試

override fun onCreateOptionsMenu(menu: Menu?): Boolean {
     menuInflater.inflate(R.menu.demo,menu)
    return super.onCreateOptionsMenu(menu)
}
override fun onOptionsItemSelected(item: MenuItem): Boolean {
    return super.onOptionsItemSelected(item)

暫無
暫無

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

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