0

私はAndroidプロジェクトに取り組んでおり、レイアウト内の各コントロールをループして配列に追加します。次に、この配列を、配列をループしてコントロールに基づいてイベントを実行する関数に渡します。コントロールタイプが何であるかを判断する方法はありますか?疑似コードとしてはこんな感じになります。

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

1 に答える 1

0

一般的には良いデザインパターンではありませんが、これは機能します。

foreach (List<View> control in myControls)
{
     if (control instanceof Button)
     {
         Button button = (Button)control;
         //do something on the button
     }
}
于 2012-06-13T19:50:14.010 に答える