Android:EditText.settext()的问题

时间:2011-05-12 11:59:41

标签: android android-edittext viewflipper

我有一个viewflipper。它的一个视图有3个按钮(a,b,c)和3个EditTexts。每当单击一个Button时,第一个Textedit应显示单击的Button的文本,光标应跳转到下一个EitText。单击第三个Button后,第三个EditText(最后一个)应显示文本,然后应运行viewflipper.showNext()。

问题:单击第三个Button后,如果我在EditText.setText()之后放置showNext(),则EditText不显示文本,但如果在EditText.setText()之后没有showNext(),则显示文本。我认为showNext()在editText上出现文本之前运行。我该如何防止这种情况?

请帮忙!

1 个答案:

答案 0 :(得分:0)

所以听起来你想延迟viewFlipper.ShowNext()的运行,直到后面的EditField3.setText()发生。

我会使用Handler运行延迟0.5秒左右的代码块(确保在设备上测试而不仅仅是模拟器).....

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