Androidアプリ『おりこうちょきん』開発日記 【おまけ1】Rクラスのid値に関する疑問

「R.id.」と入力すると出てくる候補たち。

画像1

final(VBでいうとconst)で定義された変数たちが出てきて、変数名の隣に格納されている値と思しき数字がある。
たとえば、imageButtonなら「1000101」。

でもこれをToastで表示すると全然違う数字が出てくる。

   public void showId() {
       Integer id = (Integer)R.id.imageButton;
       Toast.makeText(this, id.toString(), Toast.LENGTH_SHORT).show();
   }

画像2

「2131165319」?なぜ…。

findViewById()を使うときも、「1000101」ではエラーになるが、「2131165319」ならOK。

myImageButton1 = findViewById((int)2131165319);

じゃあ「1000101」はなんなんだ…?


この記事が気に入ったらサポートをしてみませんか?