Android: проблема с EditText.settext () - PullRequest
0 голосов
/ 12 мая 2011

У меня есть видоискатель. Одно из его представлений имеет 3 кнопки (a, b, c) и 3 EditTexts. При каждом нажатии кнопки первый текстовый элемент должен отображать текст нажатой кнопки, а курсор должен переходить к следующему EitText. После нажатия третьей кнопки третий EditText (последний) должен показать текст, а затем должен быть запущен viewflipper.showNext ().

Проблема: после нажатия третьей кнопки, если я помещаю showNext () после EditText.setText (), EditText не показывает текст, но если нет showNext () после EditText.setText (), он показывает текст , Я думаю, что showNext () запускается до того, как текст появится в editText. Как я могу предотвратить это?

пожалуйста, помогите!

1 Ответ

0 голосов
/ 12 мая 2011

Похоже, вы хотите отложить запуск viewFlipper.ShowNext () до тех пор, пока не произойдет после EditField3.setText ().

Я бы использовал обработчик, запускающий блок кода с задержкой примерно на 0,5 секунды (обязательно тестируйте на устройстве, а не только на эмуляторе) .....

Handler handler = new Handler();
Runnable r=new Runnable()
{
    public void run() 
    {
        viewFlipper.showNext();
    }
};
handler.postDelayed(r, 500);   // In ms
...