проблема при преобразовании редактируемой строки в алерты, которые сохраняются с помощью fileoutput - PullRequest
0 голосов
/ 31 января 2012

В моем алертедиалоге пользователь вводит комментарий к тексту редактирования. Когда я конвертирую 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 Ответ

1 голос
/ 31 января 2012

вы пробовали разместить

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

внутри вашего блока try? Как написано в настоящее время, поле value получается, когда OnClickListener инициализируется и не будет отражать последний пользовательский ввод.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...