2014-11-17 28 views
0

我有N行和相同數量的EditText對象的列表視圖。用戶應該在每個EditText中輸入值,如果您錯過了某個條目,應用程序必須將焦點放在該字段上。檢查列表視圖中的空編輯框對象

這是我的檢查項目:

for(int i=0;i<listOfInouts.size();i++){ 

    View view=lv.getChildAt(i); 
    EditText editText=(EditText) view.findViewById(R.id.txtMyEntry); 

    if (editText.getText().toString().isEmpty() 
    { 
     // Toast - here goes toast message 
     editText.setFocusable(true); 
    } 
    else 
    { 
     // do something else 
    } 

} 

但是這個代碼不順利。這是正確的方式來檢查值insied EditText?

+0

使用StringUtility改爲.isEmptyOrNull。 –

+0

你的方式是錯誤的哥們,在列表中你有更多的然後編輯文本,那麼你肯定有一個適配器,那麼你爲什麼要採取循環這裏。 –

+0

你的這個任務將在getView()方法的適配器中執行,你可以很容易地執行你的工作,並且是在一次單個視圖可以得到焦點,你在上面描述了哪些只有你最後一個視圖可以獲得焦點。 –

回答

0
if (TextUtils.isEmpty(editText.getText()) 
    { 
     // Toast - here goes toast message 
     editText.setFocusable(true); 
    } 
    else 
    { 
     // do something else 
    } 

試試這個代碼

和其在列表視圖中使用得到回收的觀點,所以ü不能在每個位置得到確切的視圖(唯一可見的觀點得到正確的值)