2016-09-09 2 views
-1

Я использую Gridlayout с классом MyView.java. Я получил код от GridLayout.Android Studio GridLayout toggle all button

Я реализовал еще одну кнопку под GridLayout. Я хочу переключить все кнопки (GrigLayout-) с помощью этой кнопки. Кто-нибудь имеет Идею, как я могу это сделать?

спасибо !!!

ответ

0

Вы должны пересмотреть все дочерние представления и проверить, являются ли они кнопками переключения. Вот пример, когда вы хотите переключиться, позвоните по телефону toggleButtons(grid);

private void toggleButtons(ViewGroup v) { 
    View a; 
    for(int i = 0; i < v.getChildCount(); i++) 
    { 
     a = v.getChildAt(i); 
     if(a instanceof ViewGroup) { 
      toggleButtons((ViewGroup) a); 
     } 
     else if(a instanceof Button){ 
      // Toggle here 
     } 
    } 
} 
+0

Пожалуйста, отметьте ответ как принято. Спасибо. – lionscribe

+0

Спасибо за ответ! Но мой gridlayout не является экземпляром ViewGroup или Button, поэтому он никогда не достигает случая переключения. Правильно ли, что я должен передать Gridlayout функции? –

+0

Android GridLayout расширяет ViewGroup! – lionscribe