ナビゲーションバー用にスタンドアロンのカスタムOnClickListenerクラス(メンバークラスではない)を作成しました。以下のコードを参照してください。
class MyClickHandler implements OnClickListener {
@Override
public void onClick(View view) {
Intent intent;
Context ctx = view.getContext();
int id = view.getId();
switch(id){
case R.id.app_home_id:
intent = new Intent(ctx, FormEngineMainApp.class);
ctx.startActivity(intent);
break;
case R.id.app_tasklist_id:
intent = new Intent(ctx, WorkList.class);
ctx.startActivity(intent);
break;
//more cases...
}
}
}
各ボタンは異なるアクティビティにつながります。を呼び出した後に現在のアクティビティを終了する傾向がありstartActivity(intent);
ますが、を呼び出すには現在のアクティビティインスタンスが必要finish()
です。現在のアクティビティインスタンスを取得する方法がわかりません。唯一役立つかもしれないのはパラメータview
ですが、Android開発者のビューのリファレンスをチェックして、解決策を見つけることができませんでした。助言がありますか?