如何在主要活动android中获取EditTextPreference引用

时间:2014-12-14 17:21:35

标签: android reference preferences edittextpreference

如何在主要活动中获得对EditTextPreference的引用?

我试过这个:

EditTextPreference mEditTextPref =(EditTextPreference) findPreference(incrementby);

但它给了我这个错误;

incrementby cannot be resolved to a variable

这是EditTextPreference的代码

        android:defaultValue="1"
        android:inputType="number"
        android:key="incrementby"
        android:maxLength="3"
        android:summary="Set the incremental value of the counter"
        android:title="Increase Count by" />

在获得对EditTextPreferece的引用之后,我想要做的是,使用此引用通过我的main活动设置EditTextPreferece的值。喜欢的东西;

mEditTextPref.setText("1");

1 个答案:

答案 0 :(得分:0)

错误说:它不是变量!!也就是说,'icrementby'不是一个变量,而是一个字符串!所以用双引号(“incrementby”)括起来。

EditTextPreference mEditTextPref =(EditTextPreference) findPreference("incrementby");

修改

在您的活动中创建一个本地变量:

Context mContext; 

并在onCreate中,执行:

mContext=getBaseContext();

然后使用

EditTextPreference mEditTextPref =(EditTextPreference) mContext.findPreference("incrementby");