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 に答える