2010-09-08 311 views
-5

我開發了一個應用程序,我希望將來自Class1 editText的URI發送到包含editText的另一個類。
誰能告訴我該怎麼做?共享首選項

+0

這是什麼都與共享偏好呢? – Falmarri 2010-09-08 07:43:04

回答

0

假設你想使用SharedPreferences轉移URI,你可以試試這個:

SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context); 
prefs.edit().putString("my-uri", "http://google.com/").commit(); 

並獲取URI:

prefs.getString("my-uri", "default URI"); 

如果你的兩個類是活動的,如果其中一個啓動另一個,你應該通過URI作爲一個額外的意圖。

另外,請閱讀FAQ並接受一些答案!

0

可以使用System.setProperty /獲取屬性爲好。

0

你不喜歡添加putExtra的意圖

這樣

Intent i = new Intent(getApplicationContext(), Audit_FSD_Tab.class); 
      i.putExtra("UsrID", UsrID); 
      i.putExtra("Store", Store); 
      i.putExtra("location", location); 
      startActivityForResult(i, 0); 

現在在其他活動獲得這些額外的

 Bundle UsrVal = null; 
     UsrVal = this.getIntent().getExtras(); 
    UsrID = UsrVal.getString("UserId"); 
    Store = UsrVal.getString("Store"); 
    location = UsrVal.getString("location"); 
0

嘗試存儲烏里在編輯文本中在第一個活動中共享首選項,然後在第二個活動的創建方法中從共享首選項中檢索Uri值,並在編輯文本中顯示該值。簡單...