如何在主要活动中获得对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");
答案 0 :(得分:0)
错误说:它不是变量!!也就是说,'icrementby'不是一个变量,而是一个字符串!所以用双引号(“incrementby”)括起来。
EditTextPreference mEditTextPref =(EditTextPreference) findPreference("incrementby");
修改强>
在您的活动中创建一个本地变量:
Context mContext;
并在onCreate中,执行:
mContext=getBaseContext();
然后使用
EditTextPreference mEditTextPref =(EditTextPreference) mContext.findPreference("incrementby");