0

私のxmlには、このようなedittext要素があります

<EditText
android:id="@+id/hrvalue"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="64"
android:textSize="18sp">
</EditText>

構成クラスで、edittextの値を読み取り、それを変数に保存したいと思います。編集テキストボックスに、ユーザーは数値の整数を入力します。私は次のコードを書きました

SharedPreferences prefs = self.getSharedPreferences("prefs", 0);
SharedPreferences.Editor edit = prefs.edit();
EditText hrvalue = (EditText)findViewById(R.id.hrvalue);
edit.putString("hrvalue"+appWidgetId,hrvalue.getText().toString());
edit.commit();

編集テキストボックスの値を整数として読み取ることはできますか?

他のクラスで値を整数として読み取りたいのですが、その方法がわかりません。sharedpreferencesキーと値のペアは、私にとって少し混乱します。私が書いた

int hrvalue=prefs.getInt("hrvalue"+appWidgetId,1);

これは正しいです?これは、編集テキストから読み取り、それを共有設定に追加する正しい方法ですか?編集テキストボックスの値はどこに保存されますか?チェックボックスは成功しましたが、edittextはまだ成功していません。

ありがとう。

4

1 に答える 1

0

int を格納する場合は、putInt代わりに使用します。このドキュメントputStringを参照してください。

于 2010-07-14T17:51:27.237 に答える