私は、同じレイアウトとメニューオプションを使用して、同じツールバーを使用して、2つの異なる活動があるとします。この部分は問題ありません。Android Studioのツールバー機能に別のクラスを使用していますか?
特定の関数を実行するメニューオプションが必要な場合は、自然に関数foo()
を作成し、メニューオプションが選択されているときに呼び出します。 onOptionsItemSelected(MenuItem item)
メソッドは私が個々の活動で個別に扱うため、静的な "ツールバー機能"を持つ別のクラスを使用することをお勧めしますか?例えば。任意のアクティビティからツールバーのドロップダウンメニューからアクセシビリティ機能を持つlogout()
があります。
しかし、明らかなように、私はこの問題に関して「ベストプラクティス」を見つけることはできません。だから、同じ "ツールバー機能"を呼び出す複数のアクティビティを処理するためのベストプラクティスは何ですか?
例コード:MainActivity
とSecondActivity
の両方に同じツールバーがあります。 acitivitesの両方で他の
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
どこか:両方onCreate()
方法で
@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);
}
はい..それを行う.. !! –
「アンドロイド」と「アンドロイドスタジオ」の間に違いが見られない別の人。 –