2011-05-08 82 views
1

我有一个ViewFlipper几个LinearLayoutEditText s;在按下一个按钮之后,会有一些验证完成,如果失败,我需要将焦点设置为需要修改的Edit。 vfViewFlipper; et123EditText。当有检测到错误,以下规则执行:Android requestFocus issue

vf.setDisplayedChild(5); 
findViewById(R.id.et123).requestFocus(); 

有趣的是,在第一时间按下按钮,焦点转移到在正确的布局的另一个因素。如果我再按一次按钮,焦点将转到et123

任何想法为什么会发生或如何解决它?

感谢

回答

0

您可能需要调用

findViewById(R.id.et123).setFocusableInTouchMode(true); 

呼吁requestFocus(),使接收焦点之前。