比方說,我有兩個不同的活動,都使用相同的工具欄,使用相同的佈局和菜單選項。這部分是沒有問題的。在Android Studio中爲工具欄功能使用單獨的類?
如果我想要一個菜單選項來執行特定功能,我自然會創建一個函數foo()
,並在選擇菜單選項時調用它。由於我在每個活動中分別處理了onOptionsItemSelected(MenuItem item)
方法,因此使用帶有靜態「工具欄功能」的獨立類是一個好習慣嗎?例如。可以從任何活動的工具欄的下拉菜單訪問logout()
函數。
然而,看起來很明顯,我找不到關於此事的任何「最佳實踐」。那麼處理多個活動調用相同的「工具欄功能」的最佳做法是什麼?
示例代碼:可以說MainActivity
和SecondActivity
都具有相同的工具欄。在這兩種方法onCreate()
:
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
別的地方在兩個的活動還的:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.item_foo:
ToolbarFunctions.foo(); //Is this a good way to do it?
default:
break;
}
return super.onOptionsItemSelected(item);
}
是的..做吧.. !! –
另一位認爲'android'和'android studio'之間沒有區別的人。 –