从ID中找出android控件类型

时间:2012-06-13 19:47:18

标签: android controls

我正在研究android项目,我循环遍历布局中的每个控件以添加到数组中,然后我将此数组传递给将循环遍历数组并根据控件执行某些事件的函数。有没有办法可以确定控件类型是什么。作为伪代码,它将是这样的。

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

1 个答案:

答案 0 :(得分:0)

虽然它通常不是一个好的设计模式,但这可行:

foreach (List<View> control in myControls)
{
     if (control instanceof Button)
     {
         Button button = (Button)control;
         //do something on the button
     }
}