2011-12-22 7 views
0

ビュー(ListViewの1行)を返すことはできますか?ビューを返す(ListView)

私は、すべてのチェックボックスを無効にしたい:

public void disableCheckboxes() 
{  
    for(int i =0; i < getCount(); i++) 
    { 
     View view = (View) getView(i, null, null); 
     CheckBox checkBox = (CheckBox)view.findViewById(R.id.playlist_checkbox); 
     checkBox.setVisibility(CheckBox.INVISIBLE); 
    } 
} 
+0

この質問は、http://stackoverflow.com/questions/257514/android-access-child-views-from-a-listviewの複製です。あなたの答えを見つけてください:) –

答えて

0

あなたが特にクラスViewFetcherで、Robotiumソースコードで見つけることができる非常に類似した機能を。または、Robotiumを使用することもできます。

public ArrayList<View> getAllViews(boolean onlySufficientlyVisible) { 
    final View[] views = getWindowDecorViews(); 
    final ArrayList<View> allViews = new ArrayList<View>(); 
    final View[] nonDecorViews = getNonDecorViews(views); 


    if (views != null && views.length > 0) { 
     View view; 
     for(int i = 0; i < nonDecorViews.length; i++){ 
      view = nonDecorViews[i]; 
      try { 
       addChildren(allViews, (ViewGroup)view, onlySufficientlyVisible); 
      } catch (Exception ignored) { 
      } 
     } 
     view = getRecentDecorView(views); 
     try { 
      addChildren(allViews, (ViewGroup)view, onlySufficientlyVisible); 
     } catch (Exception ignored) { 
     } 
    } 
    return allViews; 
} 
関連する問題