我有一个需要保存电话号码的EditTextPreference
。我希望能够通过编程将此首选项默认为手持设备的电话号码,因此不能使用XML属性android: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);
}