首選項(xiàng)框架還提供了一種自由格式文本首選項(xiàng),名為EditTextPreference。此首選項(xiàng)可以用于捕獲原始文本,而不是要求用戶進(jìn)行選擇。為了演示該首選項(xiàng),假設(shè)一個(gè)應(yīng)用程序?yàn)橛脩羯蒵ava代碼,是假設(shè) 此應(yīng)用程序的一個(gè)首選項(xiàng)設(shè)置可能是為生成的類使用默認(rèn)的包名。那么在這里,我們希望向用戶顯示一個(gè)文本字段,支持他為生成的類輸入包名,如下圖這種效果。
下面是我們的xml文件,此文件存放在 /res/xml/packagepref.xml
下面是我們的 PreferenceActivity類 EditTextPreferenceActivity
從xml文件可以看出我們定義了一個(gè) PreferenceScreen,其中包含了一個(gè) EditTextPreference作為子屏幕。當(dāng)用戶選擇 Set Package Name時(shí),將彈出一個(gè)對(duì)話框供輸入包名。當(dāng)用戶點(diǎn)擊 確定 按鈕時(shí),首選項(xiàng)將保存到首選項(xiàng)存儲(chǔ)。 見下圖 值比價(jià)多,但是仔細(xì)看 還是可以看到我們剛才 存如的值的。。 |
|