[英]Adding top actions to bottom navigation activity app?
我想在某些選項卡中向我的應用程序的頂部欄添加操作。
我從底部導航活動模板開始。 這是正在運行的模板應用程序的屏幕截圖,其中我希望將按鈕圈起來。
在我的應用程序中,最后一個選項卡是帳戶。 我想在應用程序標題欄的右側添加一個按鈕,但僅限於帳戶啟動時。 (其他片段可能有不同的按鈕,但大多數沒有。)
在我的 Account 片段的onCreateView
,我嘗試訪問activity?.actionBar
但它為空。 我還嘗試向 XML 添加一個工具欄,但這只是添加了第二個欄。 而且,當然,我查看了Add 和 handle actions ,但是我的應用程序中存在兩個條形讓我很難弄清楚它在問我什么。
如何在此處添加項目? 我更喜歡用 XML 來做,但如果必須的話,我會以編程方式來做。
正如@ianhanniballake 指出的,有一些特定於 Fragments 和 App Bars 的文檔:使用 AppBar
我不想把鏈接放在這里,所以這是我的閱讀方式(如果我有任何錯誤,請發表評論,我會更正):
account_menu
。onCreate()
調用setHasOptionsMenu(true)
onCreate()
onCreateOptionsMenu
。您添加到片段中的代碼如下所示:
override fun onCreate(savedInstanceState: Bundle?) {
setHasOptionsMenu(true)
super.onCreate(savedInstanceState)
}
override fun onCreateOptionsMenu(menu: Menu, inflater: MenuInflater) {
inflater.inflate(R.menu.account_menu, menu);
super.onCreateOptionsMenu(menu, inflater)
}
override fun onOptionsItemSelected(item: MenuItem): Boolean {
return when (item.itemId) {
R.id.action_settings -> {
// navigate to settings screen
true
}
else -> super.onOptionsItemSelected(item)
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.