我有一个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上出现文本之前运行。我该如何防止这种情况?
请帮忙!
答案 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