2013-05-28 155 views
1

我正在製作一個小型計算遊戲。將用戶選擇值從一個活動傳遞到另一個活動

在主屏幕上會出現一個RadioGroup中

Ø易o中Ø困難

按鈕繼續

然後用戶選擇該,然後按下繼續下一頁的另一無線電集團後

o加法o減法

按鈕起始

現在我想根據從那裏的2個活動選擇單選按鈕來顯示問題。

我該怎麼做,對於單個無線電組我可以使用changeListener ...但是在這裏我必須同時考慮2個無線電組的值。

那麼該怎麼做。我盡我所能用例子和表示來解釋這一點。

謝謝

+1

通過增加值作爲一個額外的給你用它來啓動它的意圖傳遞屏幕之間的值。新的活動然後可以從意圖讀取值。 –

+0

感謝您的寶貴答覆...它的工作:) – shivamDev

回答

3

使用捆綁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)

+0

也有方法getLongExtra(),getSerializableExtra()等 – invertigo

+0

感謝您的答案和有用的鏈接,它的工作,仍然我會通過鏈接去.. – shivamDev

0

爲此,我一直在參與我一直在使用一個application object存儲狀態變量的應用程序,需要在多個活動中可見。應用程序對象是在任何活動對象之前創建的,並且是應用程序關閉時最後被銷燬的東西,所以它是存儲狀態變量的好地方。每個應用程序允許一個應用程序對象,並且需要在清單中聲明類類型。這聽起來像你的難度變量,你的加/減是狀態變量,所以我建議你走這條路。

+0

爲什麼這個而不是Intent數據? – quantumpotato

+0

正如我所說,我認爲這對狀態變量很有用。如果我誤解了,並且所涉及的變量不是應用程序的全局狀態變量,那麼我同意'Intent'是最好的。 – Stochastically

相關問題