別のアクティビティからメソッドを呼び出すにはどうすればよいですか? 私の主な活動では、ゲームの難易度を設定するためのダイアログを表示するボタンがあります。 次に、すべてのゲーム情報を含むビューを含む新しいアクティビティを開始する「開始ゲーム」をクリックします。 選択した難易度レベルを他のアクティビティに送信する必要がありますが、どのようにするかわからないようです。他のアクティビティからの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. Android SDKの他のクラスからアクティビティを読み込まないアクティビティ
- 6. RecyclerviewからTextViewテキストをAndroidの他のアクティビティに渡す方法
- 7. Android StudioのSQLiteデータベースから他のアクティビティへListView
- 8. 他のアクティビティからログアウトできません(Facebook - Android)
- 9. Android他のプロセスからアクティビティを終了する方法
- 10. 他のクラスからアクティビティを呼び出す - Android
- 11. 他のアクティビティから通知をキャンセルする - Android
- 12. エクステンションデリゲートのコールメソッド
- 13. 他のライブラリプロジェクトからのアクティビティの開始
- 14. 他のアクティビティからのテキストの変更
- 15. 他のクラスのAndroidアクティビティのメインアクティビティ変数
- 16. Android:タブメニューからのアクティビティ
- 17. ブレードからコールメソッドを呼び出す
- 18. 通知時にAndroidコールメソッドをクリック
- 19. コールアンドロイドの1つのアクティビティから他のアクティビティのイベントをクリック
- 20. 他のアクティビティからの変更後のアンドロイド更新アクティビティのテキストビュー
- 21. 他のアクティビティから親アクティビティの既存のインスタンスに戻る
- 22. 他のアクティビティからasynctaskを停止
- 23. テンプレート内のDjangoコールメソッド
- 24. Reflection.Emit - オブジェクトのILコールメソッド
- 25. クリック時のJButtonコールメソッド
- 26. 他のアクティビティにデータを渡す(Androidスタジオ)
- 27. 他のアクティビティからアクティビティのFLAG_KEEP_SCREEN_ONを設定する
- 28. 他のアクティビティからアクティビティのタイマーを停止する方法
- 29. 他のアクティビティからアクティビティのボタン/ビューにアクセスする方法
- 30. 他のアクティビティからアクティビティを閉じる方法
ああ、ありがとう! – semajhan
私はそれと同じやり方をしていますが、それ以外の方法はありませんか?したがって、最初に目的のアクティビティでGetExtras()をチェックしてから、メソッドを呼び出すのではなく、インテントを開始したアクティビティから直接メソッドを呼び出すことができます。 – Vincent