假设我有一个带有20个ImageButtons的XML布局。 每个ImageButton都被分配了一个ID,如:
android:id="@+id/button1"
android:id="@+id/button2"
..
upto
android:id="@+id/button20"
使用以下命令将所有ImageButtons分配到布局XML中的相同onClick方法:
android:onClick="onButtonClicked"
在我的活动中,使用
处理按钮点击public void onButtonClicked(final View v)
{
Log.e("V", v.toString());
Log.e("V",String.valueOf(v.getId()));
}
单击按钮时,我想获取指定ID的值。
因此,如果我点击我的分配ID为android:id="@+id/button17"
的按钮
我想说记录值button17
以上示例记录了android分配的ID,如:
V: android.widget.ImageButton@415046c0
V: 2131492894
我希望在哪里说button17
答案 0 :(得分:2)
getResources().getResourceEntryName(v.getId());
是您正在寻找的
答案 1 :(得分:0)
您获得的ID是int
中所代表的ID的R.id
。
即。 v.getId() == R.id.button20
您可以将其翻译为字符串,但我认为您不想这样做。