0

在我的警报对话框中,用户在 Edittext 上输入评论。当我将 Editext 转换为可编辑然后保存可编辑时,它可以工作。但是,当我尝试将它与其他值连接成一个字符串时,它不会保存可编辑的内容。当我在与字符串连接时使用 .toByte 时,它​​保存了字节。我在代码不起作用的地方放了一个//。这是我的代码。

    LayoutInflater inflater = LayoutInflater.from(this);
        final EditText input = new EditText(this);
        new AlertDialog.Builder(this)
        .setTitle("Comments")
        .setMessage("Enter Comments below")
        .setView(input)
        .setPositiveButton("Enter",  new DialogInterface.OnClickListener() {
            Editable value = input.getText();
            String string= value.toString()+ " "+ parent[groupPosition] + " "

//它不会将 value.toString() 组合到字符串中。+孩子[groupPosition][childPosition];

            @Override
            public void onClick(DialogInterface dialog, int which) {
                try {

                    FileOutputStream fos = openFileOutput("repairs",
                            Context.MODE_PRIVATE);

                    fos.write(string.toString().getBytes());

                    fos.close();

                } catch (Exception e) {

                    e.printStackTrace();

                } 
4

1 回答 1

1

你试过放置

Editable value = input.getText();
String string= value.toString()+ " "+ parent[groupPosition] + " ";

在你的尝试块内?正如目前所写的那样,该value字段是在初始化 OnClickListener 时获得的,不会反映最新的用户输入。

于 2012-01-31T16:12:05.520 回答