Android アプリケーションに を実装しました。 クラスのカスタム サブクラスを使用してListView
これにバインドします。オーバーライドされたメソッド内で を割り当てます。の メソッドで、新しいアクティビティを起動します。例外が発生します。ListView
ArrayAdapter
ArrayAdapter.getView(...)
OnClickListener
onClick
OnClickListener
Calling startActivity() from outside of an Activity context requires the
FLAG_ACTIVITY_NEW_TASK flag. Is this really what you want?
(現在のContext
)が動作している を取得するにはどうすればよいですか?ListView
Activity
ベストアンサー1
どちらか
- アダプタのコンストラクタを介してContextオブジェクトをキャッシュするか、
- あなたの視点からそれを得てください。
あるいは最後の手段として、
- インテントに FLAG_ACTIVITY_NEW_TASK フラグを追加します:
_
myIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
編集 - イベントと履歴スタックの通常の流れを妨げるため、フラグの設定は避けてください。