2011-05-08 115 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(),使接收焦點之前。