我想顯示共享首選項中的一個編輯框,只能爲用戶閱讀,但我應該可以通過代碼對其進行更改。如何實現這一目標?共享首選項
共享首選項
回答
這tutorial是很好的創造偏好。 另外,如果你想改變外界的喜好PreferenceActivity
你應該使用編輯器 例如:
Editor e = PreferenceManager.getDefaultSharedPreferences(getBaseContext()).edit();
e.putString("yourPreference", "default value");
e.commit();
我希望它能幫助
此外,如here的文件顯示,PreferenceActivity
使用用於展示偏好的視覺風格。而且,如同在相同鏈接中指示的那樣,「當用戶與它們交互時,偏好將自動保存到SharedPreferences
」。
所以,知道這一點,如果你不希望用戶編輯的喜好,你可以使用一個TextView
,或EditText
非/編輯在PreferenceActivity
,然後用上面的代碼來修改它的PreferenceActivity
外。 我希望有所幫助。
感謝info..im使用相同的存儲共享的Perference,但我使用文本視圖,甚至用戶可以編輯,我不想要的。這個怎麼做? – john 2011-02-24 15:07:07
您可以創建您的自定義首選項,其中只有帶有文本的「首選項」或單擊「首選項」,然後出現「對話框」和您想要的文本。這些只是例子,我不知道你在做什麼,因爲你沒有發佈你的代碼。但是,這些是你可以用來實現它的一些想法。你怎麼看? – raukodraug 2011-02-24 16:11:59
你想要的是一個TextView。 EditText是默認情況下可由用戶編輯的TextView子類。所以,你設置TextView的,用戶不能對其進行修改和設置
TextView tv = new TextView(this);
tv.setText("");
您使用的是標準PreferenceActivity
與文本?如果是這樣,您應該能夠轉到您的首選XML文件,並將android:enabled="false"
設置爲您想要只讀的文件。
我希望你應該首先顯示來自共享pref的值,並在文本框佈局中使用android:editable="false"
。此代碼將不允許用戶修改編輯框中的文本。
試試這個在XML: 機器人:選擇=「假」
的一種方式,你可以顯示非可編輯的文本是使用標準的偏好,並設置它的摘要(下優先標題顯示的小文本)。
<Preference
android:key="text_preference"
android:selectable="false"
android:title="Title" />
。
Preference textPreference = (Preference) getPreferenceManager().findPreference("text_preference");
textPreference.setSummary("Text");
- 1. 共享首選項
- 2. 使用共享首選項
- 3. 共享首選項存儲
- 4. Android共享首選項
- 5. 共享首選項Android
- 6. 共享首選項關閉
- 7. Android共享首選項
- 8. 列表首選項和共享首選項
- 9. 共享首選項與數據庫
- 10. Android共享首選項初始化
- 11. 共享首選項不必創建?
- 12. 共享首選項有多少數據?
- 13. 單身共享首選項問題
- 14. Android共享首選項 - 重置
- 15. 我的共享首選項不更新,
- 16. 共享首選項不起作用
- 17. 共享首選項保存Textview背景
- 18. 共享首選項的問題
- 19. Android開發共享首選項
- 20. 刪除共享首選項數據
- 21. 共享首選項不工作,android?
- 22. 共享首選項登錄活動
- 23. 共享首選項上下文錯誤
- 24. 共享首選項xml文件
- 25. 共享首選項存儲在哪裏?
- 26. 多用戶的共享首選項
- 27. Android共享首選項不起作用
- 28. 共享首選項前5個整數
- 29. 共享首選項不正確gettingBoolean
- 30. WebView中的共享首選項
你的意思是一個TevtView?使用setText() – Reno 2011-02-24 14:34:23
但我不希望它是由用戶可編輯。爲用戶值應該只讀 – john 2011-02-24 14:40:27
PLease通過它:http://androiddeveloperspot.blogspot.in/2013/01/sharedpreference-in-android.html – 2013-03-07 07:04:26