Alex Rivera | Logout

Android : ImageView getID(); returning integer

Asked 2010-10-13T04:44:43.473
18

I've set up an onTouch class to determine when one of my 40 buttons is pressed.

The problem I am facing is determining which button was pressed.

If I use:

int ID = iv.getId();

When I click on button "widgetA1"

I receive the following ID:

2131099684

I would like it to return the string ID "widgetA1"

from:game.xml

<ImageView android:layout_margin="1dip" android:id="@+id/widgetA1" android:src="@drawable/image" android:layout_width="wrap_content" android:layout_height="wrap_content"></ImageView>

from:game.java

public boolean onTouch(View v, MotionEvent event) {
  ImageView iv = (ImageView)v;
  int ID = iv.getId();
  String strID = new Integer(ID).toString();
  Log.d(TAG,strID);

  //.... etc

 }

+-+-+-+-+-+-

I other wise works fine, it knows what button you are pressing. I am quite new to this Android JAVA. Let me know if you guys can help me.

Edit
Report

1 Answer

2

We will get the Integer value corresponds to the views id. For finding on which button you are clicking, better to use tags. you can set tag in the layout xml file and can compare which item you have clicked using.

<Button 
        android:id="@+id/btnTest"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="Button"
        android:tag="btntestTag"/>

This is sample usage.

answered 2013-03-01T14:04:38.530

Your Answer