自分で書いたクラスでActivityを起動する方法
773 ワード
開発では、自分が書いたクラスでコントロールをリスニングし、自分が書いたAdapterがView Pagerのコントロールをリスニングするなど、新しいActivityにジャンプする必要があることがわかりました.新しいActivityをクリックします.
しかし、AdapterクラスでIntentを起動することは直接起動できないので、このような処理が必要です.
まず、現在実行中のActivityで静的オブジェクトを宣言します.
public static MainActivity mactivity;
そしてそのonCreateに次の文を追加します.
mactivity=this;
この時点で、MainActivityの静的オブジェクトをAdapterクラスで取得できます.呼び出し方法は次のとおりです.
これでactivityジャンプが実現できます
しかし、AdapterクラスでIntentを起動することは直接起動できないので、このような処理が必要です.
まず、現在実行中のActivityで静的オブジェクトを宣言します.
public static MainActivity mactivity;
そしてそのonCreateに次の文を追加します.
mactivity=this;
この時点で、MainActivityの静的オブジェクトをAdapterクラスで取得できます.呼び出し方法は次のとおりです.
Intent intent = new Intent(MainActivity.mactivity, WebviewActivity.class);
MainActivity.mactivity.startActivity(intent);
これでactivityジャンプが実現できます