アプリ版:「スタンプのみでお礼する」機能のリリースについて

androidプログラミングを勉強中です。教本の中で、

メンバ変数
private int mOp;
と定義し、

クリックイベントのメソッド内にて
mOp = view.getId();
としています。

さらに別のクリックイベント内にて
switch (mOp) {
case R.id.button_plus:
[処理]
としています。

やりたい事は理解できるのですが、getId()がなぜintで定義されているのかわかりません。
getId()で取得できるのがR.id.button_plusならばString型ではないのでしょうか?
intだとするとどんな整数が入っている事になるのでしょうか?

根本的に勘違いをしているのかもしれません。
おわかりになる方がいらっしゃいましたらお教え頂けると幸いです。
よろしくお願いいたします。

A 回答 (1件)

R.javaというファイルが生成されていませんか?


その中に、button_plusについて定義されているところがあるかと思います。

R.javaは、XMLで定義したGUIをもとに、生成されたファイルになります。
    • good
    • 0
この回答へのお礼

なるほど。gen内R.javaを確認しました。
あらゆるコンポーネントに識別値が振られているのですね。
納得しました。ありがとうございました。

お礼日時:2012/12/23 02:06

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!