如何运行一个循环,它将遍历每个按钮以及循环所在的当前按钮的颜色?

时间:2017-05-17 13:11:02

标签: java android

假设mainActivity上有30个按钮,现在我想运行一个循环,它将遍历屏幕上的每个按钮并等待3秒钟以获得任何输入,当循环通过那些按钮时,当前在该按钮上应该改变它的颜色? 任何形式的帮助或代码将不胜感激 感谢

1 个答案:

答案 0 :(得分:0)

我不确定为什么你需要循环浏览按钮,因为它们都有一个onClick(),即使在按下按钮时触发,你需要做的就是为每个按钮调用onClick事件能够获得该按钮的信息。

但是,final Button button = (Button) findViewById(R.id.button_id);将是找到它们的方法。如果你将它们全部命名为button1,bButton2 ...等。 button1在android中有一个预定义的常量为16908313,button2是16908314,button3是16908315,依此类推。所以

 for(int i = 16908313; i < 16908334; i++){
    //
    // do something
    //
  } 

我想这就是你如何遍历它们,你会得到什么信息,并试图从中收集这些信息是另一回事。我建议只注册onClick事件。这样做很痛苦,但它将来会为你节省很多麻烦。