将可编辑转换为使用fileoutput保存的alertdialog中的字符串时出现问题

时间:2012-01-31 16:07:13

标签: android concatenation alertdialog fileoutputstream

在我的alertdialog中,用户在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()组合到字符串中。                 + kids [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();

                } 

1 个答案:

答案 0 :(得分:1)

你试过放置

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

在你的try块里面?正如当前编写的那样,当OnClickListener初始化并且不会反映最新的用户输入时,会获得value字段。