我有一个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);
}