2013-07-03 29 views
-2

我最近開始在Java Eclipse中編程....在活動之間通過ID

我在製作一個bmi計算器,但是我的活動有些麻煩。

我有一個設置活動和計算器活動,我與我的設置活動意圖是,當u檢查它改變了計算器活動的東西單選按鈕..

EG - 當U按下單位單選按鈕設置活動,textviews在計算器活動的變化.....

我敢肯定,我可以解決這個2方法 - 應用程序對象或試圖通過與意圖的id,但我不知道如何讓他們任何一個工作,所以我需要你的幫助!

我不知道它是否要求計算器已經被打開,並且創造了IDS通過或不....

任何幫助,將不勝感激!

+0

您需要幫助的代碼示例在哪裏? – Jimbo

回答

0

共享偏好

如果你想永久保存設置,最好的辦法是使用SharedPreferences。看一看網站的例子,瞭解如何使用它。共享首選項可從同一應用程序的所有活動訪問。你甚至可以與其他應用程序共享它們。基本上,您會將新值存儲在首選項中,然後在其他活動的onResume()中讀取它們。共享首選項的缺點是,只能存儲基元和字符串(例如int,long,String,...)。

意圖

如果你想使用意圖臨時數據傳遞到其他活動,你要撥打的各種Intent.putExtra()之一。類似於HashMap的方法,即您提供密鑰和值。其他活動可以使用其中一種getter方法從Intent中檢索值。

應用對象

使用一個自己實現的Application類的並存儲的值有以及可能的。但通常不需要大多數應用程序。您需要擴展Application類,並在AndroidManifest.xml文件的<application>標記android:name屬性中指定其名稱。

一個不是非常可靠的方法是簡單地將值存儲在活動的public static字段中,並從其他活動訪問它們。但是,您應該更喜歡其他方法之一。

+0

非常感謝您的回答!我會嘗試使用共享偏好設置,但我不知道如何去做,如果你想使用ID ...你是否必須使用整數,然後在下一個活動中設置ID,或者它是如何工作的? – user2546297