JAVAやKotlinなんですが、変数名などに変数を使っても上手く行きません val i = 2

Java | Android開発72閲覧xmlns="http://www.w3.org/2000/svg">25

ベストアンサー

1

1人がナイス!しています

ThanksImg質問者からのお礼コメント

初心者ながらに大量のものを見やすくしようとしましたがなかなか難しいです 配列とボタンなら上手く行けそうなのでやってみます ありがとうございます

お礼日時:5/30 20:23

その他の回答(2件)

0

JavaでもKotlinでも変数名を動的に変えるという事はできません(やりません) findViewByIdにはレイアウトに配置済みのボタンのリソースIDを取得して渡してあげれば良いのです。 R.id.button2 のリソースIDの取得は val i = 2 val id = resources.getIdentifier("button${i}", "id", packageName) のようにすれば取得できます

0

言語にはそれぞれ文法があるので、それを確認して下さい。 少なくとも、Javaには、 val i = 2 みたいな書き方はありません。 また、大抵の言語では変数名を実行時に書き換えるということはできません。 (インタプリタ系だと可能な物もありますが)