1

如何在我的主要活动中获得对我的 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 的引用后,我想要做的是,使用此引用通过我的主要活动来设置 EditTextPreferece 的值。就像是;

mEditTextPref.setText("1");
4

1 回答 1

0

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

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

编辑

在您的活动中创建一个局部变量:

Context mContext; 

在 onCreate 中,执行:

mContext=getBaseContext();

然后使用

EditTextPreference mEditTextPref =(EditTextPreference) mContext.findPreference("incrementby");
于 2014-12-14T17:37:26.620 回答