我正在製作一個小型計算遊戲。將用戶選擇值從一個活動傳遞到另一個活動
在主屏幕上會出現一個RadioGroup中
Ø易o中Ø困難
按鈕繼續
然後用戶選擇該,然後按下繼續下一頁的另一無線電集團後
o加法o減法
按鈕起始
現在我想根據從那裏的2個活動選擇單選按鈕來顯示問題。
我該怎麼做,對於單個無線電組我可以使用changeListener ...但是在這裏我必須同時考慮2個無線電組的值。
那麼該怎麼做。我盡我所能用例子和表示來解釋這一點。
謝謝
我正在製作一個小型計算遊戲。將用戶選擇值從一個活動傳遞到另一個活動
在主屏幕上會出現一個RadioGroup中
Ø易o中Ø困難
按鈕繼續
然後用戶選擇該,然後按下繼續下一頁的另一無線電集團後
o加法o減法
按鈕起始
現在我想根據從那裏的2個活動選擇單選按鈕來顯示問題。
我該怎麼做,對於單個無線電組我可以使用changeListener ...但是在這裏我必須同時考慮2個無線電組的值。
那麼該怎麼做。我盡我所能用例子和表示來解釋這一點。
謝謝
使用捆綁Intent extras在活動之間傳遞數據。
Intent i = new Intent(getContext(), SecondActivity.class);
Bundle b = new Bundle();
b.putExtra("key", value);
i.putExtras(b);
startActivity(i);
http://developer.android.com/reference/android/content/Intent.html#putExtras(android.os.Bundle)
,並在您SecondActivity
getIntent().getStringExtra("key");
http://developer.android.com/reference/android/content/Intent.html#getStringExtra(java.lang.String)
爲此,我一直在參與我一直在使用一個application object存儲狀態變量的應用程序,需要在多個活動中可見。應用程序對象是在任何活動對象之前創建的,並且是應用程序關閉時最後被銷燬的東西,所以它是存儲狀態變量的好地方。每個應用程序允許一個應用程序對象,並且需要在清單中聲明類類型。這聽起來像你的難度變量,你的加/減是狀態變量,所以我建議你走這條路。
爲什麼這個而不是Intent數據? – quantumpotato
正如我所說,我認爲這對狀態變量很有用。如果我誤解了,並且所涉及的變量不是應用程序的全局狀態變量,那麼我同意'Intent'是最好的。 – Stochastically
如果您想要將值保存更長的當前實例,您可能還想使用SharedPreferences
。
查看更多詳情。
http://developer.android.com/guide/topics/data/data-storage.html#pref
通過增加值作爲一個額外的給你用它來啓動它的意圖傳遞屏幕之間的值。新的活動然後可以從意圖讀取值。 –
感謝您的寶貴答覆...它的工作:) – shivamDev