Проблема с EditText в новой теме - PullRequest
0 голосов
/ 13 февраля 2012

Я совершенно не понимаю, почему приложение неожиданно останавливается, когда встречает закомментированные строки в приведенном ниже коде.

public class Foo {
    private ExitText    input;

    public FooExitText input) {
        this.input = input;
    }

    public void start() {

        // everything is okay:
            input.requestFocus();
            input.setOnKeyListener(new EntryCheckListener());
            input.setEnabled(false);

        // PROBLEMS!:   
            ExecutorService exec = Executors.newSingleThreadExecutor();
            exec.execute(new Runnable() {
                public void run() {
                    synchronized (Foo.this) {


                    //  input.setEnabled(false);    

                        for(int i=0; i<5; ++i) {
                            //input.setText("test" + i);
                        }

                    //  input.setEnabled(false);

                    }

                }
            });
    }
}

PS Что это значит?: /

"Ой! Ваше изменение не может быть отправлено, потому что:

В вашем посте недостаточно контекста для объяснения разделов кода; пожалуйста, объясните свой сценарий более четко."

1 Ответ

1 голос
/ 13 февраля 2012

Вы не можете изменять интерфейс пользователя из потока, отличного от основного потока.Подумайте об использовании AsyncTask .

Хорошее руководство можно найти на сайте Android .

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