2012-06-13 3 views
0

Я работаю над проектом android, и я просматриваю каждый элемент управления в макете, чтобы добавить в массив, я передаю этот массив функции, которая будет проходить через массив и делать некоторые событие, основанное на контроле. Есть ли способ, которым я могу определить тип управления. В качестве кода psuedo это будет что-то вроде этого.Найти тип управления Android от ID

void getControlType(List<View> myControls) 
    { 
     foreach (List<View> control in myControls) 
     { 
      string controlType = getControlType(control); 
      if (controlType == "Button") 
      { 
        //do something on the button 
      } 
     } 
} 

ответ

0

Хотя его обычно не хороший шаблон дизайна, это будет работать:

foreach (List<View> control in myControls) 
{ 
    if (control instanceof Button) 
    { 
     Button button = (Button)control; 
     //do something on the button 
    } 
} 
Смежные вопросы