初めての Android アプリケーションを作成していますが、問題が発生しました。すべて同じアクションバーを使用する 8 つ以上の異なるクラスがあります。ここで、すべての異なるクラスでメソッドを呼び出す (そして二重のコードがたくさんある) 代わりに、他のクラスでメイン クラスのメソッドを呼び出したいと思います。
これは、main.java の onOptionsItemSelected のコードの一部です。
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle presses on the action bar items
switch (item.getItemId()) {
case R.id.actionbar_new_income:
Intent newIncome = new Intent(this, NewIncome.class);
this.startActivity(newIncome);
return true;
}
}
これまでのところ、別のクラス(newIncome.java)でメソッドを呼び出す方法を考えていましたが、引数を追加する必要があると言い続けています。もちろん、どのメニュー項目がクリックされたかを検出できる必要があります..
MainActivity main = new MainActivity();
main.onOptionsItemSelected();
何か助けてください。ありがとう!