我一直在以编程方式将多个ImageButton放置在TableLayout中,每个ImageButton都有自己的Drawable资源作为背景。 我使用XML描述ImageButton本身的布局,然后使用LayoutInflater检索这样的ImageButton(称为genre_cell.xml):
<?xml version="1.0" encoding="utf-8"?>
<ImageButton
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/genreCellItemId" android:layout_weight="1"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:paddingLeft="5dip" android:paddingRight="5dip">
</ImageButton>
在我的课堂上,我做到:
myButton = (ImageButton) inflater.inflate(R.layout.genre_cell, row, false);
我已经在每个ImageButton上附加了一个onClickListener,但现在我想唯一地识别哪个ImageButton被点击了... 我想也许我可以以某种方式检索用于背景的Drawable的ID,并将其与可用的Drawable的int值进行比较? 这是一个选项,如果可以,应该如何实现? 还有其他选项吗?