• 締切済み

Android開発でお聞きしたいことがあります。

プリファレンスを使用してActivity間でデータの受け渡しをしたいのですが、 layoutのxmlファイルで定義したid( EditText→@+id/a ) を取得して(EditText edit =(EditText)findViewByid(R.id.a); ) editをプリファレンスに書き込みしたいです。 プリファレンスを定義した後、 editor.putString("data1",edit); でエラーが出てしまいます。 私では editにid aを取得し、String型としてプリファレンスに書き込みたいのですが、 間違いなどありましたらご指摘、お願いします。 質問させていただいて申し訳ないのですが、詳しい修正方法もできたらお願いします。

みんなの回答

回答No.1

putStringの定義が   putString(String型,String型); ですので、ご質問のような   putString(String型,EditString型); という使い方はできないのだと思います。 よって   editor.putString("data1",edit); という部分を   editor.putString("data1",edit.getText().toString()); に変更すると、プリファレンスに書き込みできませんか?

関連するQ&A