Androidアプリで「複数のラジオボタンから一つ選択し、登録ボタン押下でDB保存」の機能を作ろうとしています。
DBには選択されたRadioButtonに応じて1,2,3などの数字にして保存しようと思っています。(例: りんご=1 / みかん=2 / バナナ=3)
そこでこんなコードを書いたのですが、AndroidStudio1.5では
Expected Resource of type id
のエラー表示がされてしまいます。
Java
1private static final int RB1 = 1001; 2private static final int RB2 = 1002; 3private static final int RB3 = 1003; 4 5RadioButton rb1 = new RadioButton(this); 6RadioButton rb2 = new RadioButton(this); 7RadioButton rb3 = new RadioButton(this); 8rb1.setId(RB1); //Expected resource of type id 9rb2.setId(RB2); //Expected resource of type id 10rb3.setId(RB3); //Expected resource of type id
RadioButton(のスーパークラス?であるandroid.view.Viewの)setID()の引数はint型のようなので、上記の書き方で通ると思っているのですが。。
webではこういう時、type="hidden"のinputタグを使ってvalueの値を登録することがよく使われる手法かと思います。
getText()することでラジオボタンのラベル文字列は取得できますが、
例えばラジオボタンになるのが何かのマスタテーブルのデータで、
保存先テーブルにはそのマスタテーブルの外部キーを保存する、といった場合の書き方が分からずにいます。
setIDしなくても処理できるでも結構なので、何かしらご教示いただけると幸いです。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/03/22 03:49