单击时获取按钮的分配ID

时间:2014-01-29 16:26:42

标签: android

假设我有一个带有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

2 个答案:

答案 0 :(得分:2)

getResources().getResourceEntryName(v.getId());

是您正在寻找的

答案 1 :(得分:0)

您获得的ID是int中所代表的ID的R.id

即。 v.getId() == R.id.button20

您可以将其翻译为字符串,但我认为您不想这样做。