我正在製作一個應用程序,我想通過點擊按鈕廣播變量值。 與此同時,我想在其他活動中收到此值並顯示它。 我應該怎麼做?如何廣播變量值並接收它?
1
A
回答
1
我看來,像您可以使用全局變量,它可以在活動中使用(也回答一些沒有提出的問題)。)
出於同樣的,你可以擴展android.app.Application類,
需要維護全局應用程序狀態的基類。您可以通過在您的AndroidManifest.xml標籤中指定其名稱來提供您自己的實現,這將在您的應用程序/軟件包創建過程中爲您實例化該類。
來自實例Another question,
public class MyApplication extends Application {
private String someVariable;
public String getSomeVariable() {
return someVariable;
}
public void setSomeVariable(String someVariable) {
this.someVariable = someVariable;
}
}
然後在你的活動,你可以獲取和設置像這樣的變量:
// set
((MyApplication) this.getApplication()).setSomeVariable("foo");
// get
String s = ((MyApplication) this.getApplication()).getSomeVariable();
如示例中給出, 套你的VA可以從一項活動(或按鈕點擊任何項目)獲得,並且獲得,該值可用於其他活動。
1
選項1: 創建的發送活動定製的意圖(例如:CurrentActivity):
public static final String RESTART_CHAT_POLLING_INTENT = "com.cleeqa.android.chat.restart.intent";
廣播它:
Intent i = new Intent();
i.setAction(RESTART_CHAT_POLLING_INTENT);
mContext.sendBroadcast(i);
註冊你想要的活動一個BroadcastReceiver收到(NewActivity):
BroadcastReceiver myReceiver = new MyBroadcastReceiver();
IntentFilter filter = new IntentFilter();
filter.addAction(CurrentActivity.RESTART_CHAT_POLLING_INTENT);
registerReceiver(myReceiver, filter);
接收廣播(同樣在NewActivity):你想
Intent intent = new Intent(CurrentActivity.this, NewActivity.class);
intent.putExtra("PARAM", parameter);
startActivity(intent);
的onCreate /活性在onStart到:
private class MyBroadcastReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals(CurrentActivity.RESTART_CHAT_POLLING_INTENT)) {
//DO WHAT YOU WANT
}
}
選項2(不需要廣播接收器): 的onClick接收(NewActivity):
Bundle extras = getIntent().getExtras();
if (extras != null) {
parameter = extras.getString("PARAM");
}
1
是否需要您的應用程序dcast變量?如果您只是想將當前活動的變量傳遞給新活動,請通過調用startActivityForResult從當前的活動開始新的活動,並將該變量作爲參數傳遞。
,如果你不希望新的活動將結果發送回當前活動使用startActivity
1
我覺得它使用intent.putExtra("PARAM", parameter);
與getExtras()
閱讀它是多的,他需要做什麼更容易和適當的傳遞!
相關問題
- 1. Android廣播接收器+靜態變量
- 2. 廣播接收
- 3. 廣播接收
- 4. 我如何將活動變量傳遞給廣播接收器?
- 5. 如何更改廣播接收器內的變量內容?
- 6. 廣播接收器
- 7. 接收UDP廣播
- 8. 廣播接收器
- 9. 廣播接收器的問題,註冊的廣播接收器
- 10. 接收來自廣播接收器的廣播意圖錯誤
- 11. 如何從廣播接收器
- 12. 如何在AlaramManger和廣播接收器
- 13. 如何從廣播接收器
- 14. 如何使用android廣播接收機
- 15. 如何註冊廣播接收器?
- 16. 如何從廣播接收器
- 17. 如何防止接收廣播消息
- 18. 如何在Android上接收INSTALL_SHORTCUT廣播
- 19. 如何啓動廣播接收器?
- 20. 如何使用廣播和接收器
- 21. 廣播意圖接收空值
- 22. 廣播接收器的的onReceive()未能接收由另一廣播接收器
- 23. 粘性廣播接收器 - 它們是如何工作的?
- 24. 如何知道廣域網IP是否發生了變化並接收到大量的IP地址廣播
- 25. SMS廣播接收器多次接收?
- 26. 廣播接收器不能接收
- 27. 廣播接收器接收不到
- 28. FLAG_UPDATE_CURRENT無法解析爲廣播接收器中的變量
- 29. 安卓:從活動將變量傳遞給廣播接收器
- 30. 傳遞變量從服務到廣播接收器
看不到這樣更好,那麼只需在打開新活動時添加額外的內容即可。這將保持變量在內存中... – 2012-02-28 08:14:05