title: ANDROID: Get Button XML Id
body: <p>I have a 4x4 table from buttons.
  Their Id like this:</p>
  
  <ul>
  <li>b11 b12 b13 b14 </li>
  <li>b21 b22 b23 b24 </li>
  <li>b31 b32 b33 b34 </li>
  <li>b41 b42 b43 b44</li>
  </ul>
  
  <p>How can I get programmatically the clicked button xml id?
  For example:</p>
  
  <ul>
  <li>I click to button which has got id:b33</li>
  <li>I need the following id-s upper:b23 righter:b32 lefter:b34 under:b43</li>
  </ul>
  
  <p>I can calculate them but I can't get the clicked id :/<br>
  I hope you can help me<br>
  (Excuse me for the grammar mistakes. I am not a native speaker)<br>
  My listener:</p>
  
  <pre><code>public void click(View v){
      Button b = (Button)v;
      String[] string = b.getText().toString().split("|");
      String id = b.getId();
      String[] source = id.split("|");
      Integer y = Integer.parseInt(source[2]);
      Integer x = Integer.parseInt(source[3]);
      Integer uppery = y-1;
      Integer lowery = y+1;
      Integer rightx = x-1;
      Integer leftx = x+1;
      String upperid = uppery.toString()+x.toString();
      String lowerid = lowery.toString()+x.toString();
      String rightid = y.toString()+rightx.toString();
      String leftid = y.toString()+leftx.toString();
  }
  </code></pre>
  
  <p>My xml:
      </p>
  
  <pre><code>&lt;TextView
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:textAppearance="?android:attr/textAppearanceLarge"
      android:text="4x4 Puzzle"
      android:id="@+id/textView"
      android:gravity="center_horizontal"
      android:layout_alignParentTop="true"
      android:layout_alignParentLeft="true"
      android:layout_alignParentStart="true"
      android:layout_marginTop="55dp"
      android:layout_alignParentRight="true"
      android:layout_alignParentEnd="true" /&gt;
  
  &lt;TableLayout
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:padding="5dp"
      android:background="#ffd4d4d4"
      android:gravity="center"
      android:layout_centerVertical="true"
      android:layout_centerHorizontal="true"&gt;
  
      &lt;TableRow
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:gravity="center"&gt;
  
          &lt;Button
              android:onClick="click"
              style="?android:attr/buttonStyleSmall"
              android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:text="1"
              android:id="@+id/b11"
              android:layout_column="0" /&gt;
  
          &lt;Button
              android:onClick="click"
              style="?android:attr/buttonStyleSmall"
              android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:text="2"
              android:id="@+id/b12"
              android:layout_column="1" /&gt;
  
          &lt;Button
              android:onClick="click"
              style="?android:attr/buttonStyleSmall"
              android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:text="3"
              android:id="@+id/b13"
              android:layout_column="2" /&gt;
  
          &lt;Button
              android:onClick="click"
              style="?android:attr/buttonStyleSmall"
              android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:text="4"
              android:id="@+id/b14"
              android:layout_column="3" /&gt;
      &lt;/TableRow&gt;
      &lt;TableRow
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:gravity="center"&gt;
  
          &lt;Button
              android:onClick="click"
              style="?android:attr/buttonStyleSmall"
              android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:text="5"
              android:id="@+id/b21"
              android:layout_column="0" /&gt;
  
          &lt;Button
              android:onClick="click"
              style="?android:attr/buttonStyleSmall"
              android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:text="6"
              android:id="@+id/b22"
              android:layout_column="1" /&gt;
  
          &lt;Button
              android:onClick="click"
              style="?android:attr/buttonStyleSmall"
              android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:text="7"
              android:id="@+id/b23"
              android:layout_column="2" /&gt;
  
          &lt;Button
              android:onClick="click"
              style="?android:attr/buttonStyleSmall"
              android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:text="8"
              android:id="@+id/b24"
              android:layout_column="3" /&gt;
      &lt;/TableRow&gt;
      &lt;TableRow
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:gravity="center"&gt;
  
          &lt;Button
              android:onClick="click"
              style="?android:attr/buttonStyleSmall"
              android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:text="9"
              android:id="@+id/b31"
              android:layout_column="0" /&gt;
  
          &lt;Button
              android:onClick="click"
              style="?android:attr/buttonStyleSmall"
              android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:text="10"
              android:id="@+id/b32"
              android:layout_column="1" /&gt;
  
          &lt;Button
              android:onClick="click"
              style="?android:attr/buttonStyleSmall"
              android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:text="11"
              android:id="@+id/b33"
              android:layout_column="2" /&gt;
  
          &lt;Button
              android:onClick="click"
              style="?android:attr/buttonStyleSmall"
              android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:text="12"
              android:id="@+id/b34"
              android:layout_column="3" /&gt;
      &lt;/TableRow&gt;
      &lt;TableRow
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:gravity="center"&gt;
  
          &lt;Button
              android:onClick="click"
              style="?android:attr/buttonStyleSmall"
              android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:text="13"
              android:id="@+id/b41"
              android:layout_column="0" /&gt;
  
          &lt;Button
              android:onClick="click"
              style="?android:attr/buttonStyleSmall"
              android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:text="14"
              android:id="@+id/b42"
              android:layout_column="1" /&gt;
  
          &lt;Button
              android:onClick="click"
              style="?android:attr/buttonStyleSmall"
              android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:text="15"
              android:id="@+id/b43"
              android:layout_column="2" /&gt;
  
          &lt;Button
              style="?android:attr/buttonStyleSmall"
              android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:id="@+id/b44"
              android:layout_column="3"
              android:onClick="click"
              android:nestedScrollingEnabled="false" /&gt;
      &lt;/TableRow&gt;
  &lt;/TableLayout&gt;
  
  &lt;Button
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:text="SHUFFLE"
      android:id="@+id/button"
      android:layout_alignParentBottom="true"
      android:layout_centerHorizontal="true"
      android:layout_marginBottom="32dp" /&gt;
  </code></pre>
  
  <p></p>