0

私は自分のコードを持っています:

final EditText input2 = new EditText(mActivity);


            AlertDialog.Builder builder = new AlertDialog.Builder(mActivity);
                    builder.setTitle("User Info Request:");
                    builder.setMessage("Enter Zip Code:");

                    final EditText input2 = new EditText(mActivity);

                   builder.setView(input2);

                   SharedPreferences.Editor editor = prefs.edit();
                   editor.putString("zipcode","input2");
                   editor.commit();


}

ユーザーが入力した文字列/テキストを取得して、共有設定値「zipcode」を値 Input2 に置き換えるにはどうすればよいですか? 私が今試している方法では、「zipcode」共有設定を「input2」に設定しますが、共有設定の既存の値を変更するには、ユーザー入力の結果が必要です... =/

私はこれを何度か試みましたが、運が悪かったので、助けていただければ幸いです。

ドロイドスター

4

1 に答える 1

2

使用する

editor.putString("zipcode", input2.getText().toString());

エラーが発生したのは、それが示すように、編集テキストを putString メソッドに入れることができないためです。タイプ String である必要があります。

また、ボタンがどこにあるかわかりません。

これを試して:

buider.setPositiveButton("OK", new DialogInterface.OnClickListener(){
    public void onClick(DialogInterface dialog, int id){
        SharedPreferences.Editor editor = prefs.edit();
        editor.putString("zipcode", input2.getText().toString());
        editor.commit();
        dialog.cancel();
    }
});

そうすれば、ユーザーが入力を終えてOKボタンを押すと、ユーザーが入力したテキストが取得されます

于 2012-11-04T17:38:23.143 に答える