【发布时间】:2010-06-28 13:41:44
【问题描述】:
我有一个与here 发布的类似的查询。我在运行时(在 TableLayout 中)创建了一个由可变数量的按钮组成的网格,并希望找到按下的按钮的索引。实际的 Button 对象当前存储在一个数组中,尽管我不确定这是否真的有必要。我尝试使用以下内容编写 ClickListener:
public void onClick(View view) {
Button clickedButton = (Button) view;
int buttonID = clickedButton.getId();
但这总是返回-1。是否可以在不预先定义 xml 中的按钮的情况下获取 id(或其他对按下按钮的引用)?
另一篇文章中的解决方案描述了循环遍历整个按钮数组并比较 id。有没有更优雅的方法来做到这一点?
【问题讨论】: