3
我有一個需要保存電話號碼的EditTextPreference
。我想以編程方式將此首選項默認設置爲手機的電話號碼,因此我無法使用XML屬性android:defaultValue
。我會如何去做這件事?這裏就是我想,但默認值仍顯示爲空:以編程方式爲首選項設置defaultValue
public class SettingsActivity extends PreferenceActivity
{
@Override
protected void onPostCreate(Bundle savedInstanceState)
{
super.onPostCreate(savedInstanceState);
addPreferencesFromResource(R.xml.pref_general);
TelephonyManager tMgr = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
String number = tMgr.getLine1Number();
((EditTextPreference)findPreference("phone_number")).setDefaultValue(number);
}
你嘗試使用 - > onSetInitialValue(boolean restoreValue,Object defaultValue)?? – bofredo
我該怎麼做?我只是嘗試過,但它永遠不會被調用。 – ashishduh