[英]How can I add this extra icon in toolbar for some fragments
我正在制作一個具有如下設計的android應用程序:
所以我的設計理念是我將制作一個單獨的Activity
並且所有屏幕都是Fragment
類型,我將執行Fragment Transaction
以更改為屏幕,或者我們可以說Fragment Transaction
。 這將在所有片段中保持相同的工具欄。 但是有些片段,可以說4-5個片段工具欄應該多出一個圖標。 如下圖所示。
額外的圖標是過濾器圖標。 那么如何在工具欄中為某些片段添加這個額外的圖標呢? 我是否必須使用不同的工具欄布局制作額外的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.