別のアクティビティからメソッドを呼び出すにはどうすればよいですか? 私の主な活動では、ゲームの難易度を設定するためのダイアログを表示するボタンがあります。 次に、すべてのゲーム情報を含むビューを含む新しいアクティビティを開始する「開始ゲーム」をクリックします。 選択した難易度レベルを他のアクティビティに送信する必要がありますが、どのようにするかわからないようです。他のアクティビティからのAndroidコールメソッド
1
A
答えて
6
あなたが意図して余分にそれを置くことができます:
Intent StartGame = new Intent(this, StartGame.class);
StartGame.putExtra("difficulty", difficultyLevel);
startActivity(StartGame);
次に、あなたのStartGame.classにあなたがこの(その文字列を想定)のようにそれをretriveことができます。
Bundle extras = getIntent().getExtras();
if (extras != null) {
String difficulty= extras.getString("difficulty");
}
6
まあI私のソリューションがどのように健全かはわかりませんが、アプリケーションクラスのサブクラスであるmyApplicationクラスを作成しました。
これは私がPostAndViewActivityはOnCreate関数自体を指すようにPVをセットで呼び出すと
import android.app.Application;
public class myApplication extends Application {
public PostAndViewActivity pv;
}
を呼び出すために望んでいた活動への参照を保持しています。
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
((myApplication) getApplication()).pv = this;
それから私は、私はちょうどこのようなコードを使用したいメソッド呼び出したいとき:
((myApplication) getApplication()).pv.refreshYourself();
おそらく、少しハックが、それは.....作品 私は、このためのいくつかのcritisismを歓迎;-)
関連する問題
- 1. コールメソッド - Androidスタジオ
- 2. 他のアクティビティ内のAndroidインポートインテントコンテンツ
- 3. Android:アンドロイドのアプリケーションから他のアプリケーションのアクティビティを呼び出す
- 4. 他のアプリケーションからのアクティビティの呼び出しandroid
- 5. 他のアクティビティからログアウトできません(Facebook - Android)
- 6. 他のクラスからアクティビティを呼び出す - Android
- 7. 他のアクティビティからのテキストの変更
- 8. 他のクラスのAndroidアクティビティのメインアクティビティ変数
- 9. 通知時にAndroidコールメソッドをクリック
- 10. 他のアクティビティからの変更後のアンドロイド更新アクティビティのテキストビュー
- 11. コールアンドロイドの1つのアクティビティから他のアクティビティのイベントをクリック
- 12. Android:タブメニューからのアクティビティ
- 13. 他のアクティビティから親アクティビティの既存のインスタンスに戻る
- 14. Reflection.Emit - オブジェクトのILコールメソッド
- 15. 他のアクティビティからasynctaskを停止
- 16. 他のアクティビティからアクティビティのボタン/ビューにアクセスする方法
- 17. リロードなしで他の子アクティビティから親アクティビティに戻る
- 18. Android:アクティビティからアクションバータブをリフレッシュ
- 19. Androidアクティビティのライフサイクル - 履歴からのアクティビティの再開
- 20. Android:別のアクティビティからのアクティビティへのアクセス方法
- 21. android getsharedPreferences他のアクティビティを非表示にする方法がわからない
- 22. Android Refresh通知からのアクティビティ
- 23. Android get hostingビューからのアクティビティ
- 24. Android MVPオープンプレゼンターからのアクティビティ、アンチパターン?
- 25. 他のアクティビティを呼び出す方法AndroidアクティビティからAsyncTaskクラスを取得するNPEを取得する
- 26. android.intent.action.VIEWを処理するときに他のアクティビティの上にAndroidの起動アクティビティ
- 27. androidのアクティビティXからアクティビティXを開始する
- 28. Androidで以前のアクティビティからアクティビティをフェードインする
- 29. 他のアプリの上にあるAndroidのポップアップスタイルのアクティビティ
- 30. 他のアクティビティまたはクラスからのフラグメントクラスUIの更新
ああ、ありがとう! – semajhan
私はそれと同じやり方をしていますが、それ以外の方法はありませんか?したがって、最初に目的のアクティビティでGetExtras()をチェックしてから、メソッドを呼び出すのではなく、インテントを開始したアクティビティから直接メソッドを呼び出すことができます。 – Vincent