1
OnItemClickListener
の実装が定義されています。これは、アプリケーション全体でいくつかのアクティビティとフラグメントで使用されています。私は現在Activity
をコンストラクタに渡しているので、エラーを受け取らずにstartActivity
と呼ぶことができます。これが適切なアプローチであるかどうかはわかりませんでした。共有リスナーとアクティビティインスタンスの受け渡し
私が間違っていることはありますか?
public class EventSelectedListener implements AdapterView.OnItemClickListener {
private Activity mActivity;
private Context mContext;
public EventSelectedListener(Activity activity) {
mActivity = activity;
mContext = mActivity.getApplicationContext();
}
@Override
public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
Intent intent = new Intent();
intent.setClass(mContext, MediaPlayerActivity.class);
mActivity.startActivity(intent);
}
}
ありがとう:だから、単にあなたが文脈を参照する必要があり、これまでmActivityを使用しています。素晴らしい入力。 – Steve