※ ChatGPTを利用し、要約された質問です(原文:getId()がint?)
getId()がint?
このQ&Aのポイント
androidプログラミングでgetId()メソッドがint型で定義されている理由について質問します。
getId()メソッドで取得できるのがR.id.button_plusならば、なぜString型ではなくint型なのでしょうか?
この質問の背景には、なぜgetId()メソッドがint型で定義されているのか理解したいという疑問があります。
androidプログラミングを勉強中です。教本の中で、
メンバ変数
private int mOp;
と定義し、
クリックイベントのメソッド内にて
mOp = view.getId();
としています。
さらに別のクリックイベント内にて
switch (mOp) {
case R.id.button_plus:
[処理]
としています。
やりたい事は理解できるのですが、getId()がなぜintで定義されているのかわかりません。
getId()で取得できるのがR.id.button_plusならばString型ではないのでしょうか?
intだとするとどんな整数が入っている事になるのでしょうか?
根本的に勘違いをしているのかもしれません。
おわかりになる方がいらっしゃいましたらお教え頂けると幸いです。
よろしくお願いいたします。
お礼
なるほど。gen内R.javaを確認しました。 あらゆるコンポーネントに識別値が振られているのですね。 納得しました。ありがとうございました。