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 方法;它必须是字符串类型。

另外,我看不到您的按钮在哪里。

试试这个:

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();
    }
});

这样,当用户完成输入并点击确定按钮时,它将获取用户输入的文本

于 2012-11-04T17:38:23.143 回答