如何從另一個活動調用方法? 在我的主要活動中,我有一個按鈕,顯示一個對話框來設置遊戲的難度級別。 然後你點擊開始遊戲,開始一個包含所有遊戲信息的視圖的新活動。 我需要發送難度級別選擇到其他活動,但似乎無法弄清楚如何。來自其他活動的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
嗯,我不知道我的解決方案有多健全,但是我創建了一個myApplication類,它對Application類進行了子類化。
這個擁有引用了活動我想叫
import android.app.Application;
public class myApplication extends Application {
public PostAndViewActivity pv;
}
當PostAndViewActivity調用的OnCreate是設置PV爲指向自身。
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
((myApplication) getApplication()).pv = this;
然後,當我想打電話給我要我只是用這樣的代碼的方法:
((myApplication) getApplication()).pv.refreshYourself();
也許有點哈克,但它的作品..... 我歡迎一些的批評此;-)
相關問題
- 1. 來自其他活動的Android調用方法
- 2. 來自其他活動的對話的調用方法
- 3. 來自其他類的調用方法
- 4. 空指針例外定義來自其他活動的方法
- 5. Android,如何檢測該活動是否來自其他活動?
- 6. 來自活動服務的Android調用方法
- 7. android活動方法調用
- 8. 通過調用方法調用其他活動
- 9. 來自其他活動的ProgressDialog
- 10. 如何調用來自其他方面
- 11. 在Android序列上調用其他活動的活動
- 12. 調用從其他活動
- 13. 來自其他應用程序的調用方法
- 14. 無法從MainActivity中的其他活動調用活動
- 15. 如何通過意向調用其他活動的方法?
- 16. 使用方法從其他活動中的Java(Android版)
- 17. Android - 無法從Android中的其他活動打開活動5
- 18. 來自其他包的受保護的方法調用
- 19. 來自其他類的方法的調用狀態欄通知
- 20. 來自其他類的對象的C++調用方法
- 21. C#自定義調用方法來調用各種其他方法
- 22. Android如何完成來自其他進程的活動
- 23. 如何從其他活動調用主要活動中的方法?
- 24. Android的 - 其他活動
- 25. 更新來自其他活動的主要活動值
- 26. 來自其他方法的Java調用值
- 27. 來自其他組件的調用方法js&laravel
- 28. 運行java applet的調用方法(來自java,C++或其他)
- 29. 來自其他組件的調用組件方法
- 30. Python分析來自其他類/模塊的方法調用
哦,哇,謝謝! – semajhan 2010-12-13 23:05:25
我這樣做的方式atm,但沒有其他方式嗎?因此,您可以直接從啓動意圖的活動中調用方法,而不是首先在目標活動中檢查GetExtras(),然後調用方法。 – Vincent 2011-04-27 09:33:11