У меня есть список с целыми числами 0,1,2,3,4. то я перетасовываю его, а в качестве третьего шага я хочу инициализировать кнопки с первым объектом, связанным с кнопкой1, вторым объектом с кнопкой2 и т. д. Он работает, если я делаю это вручную, но я хочу его динамически решать.Как динамически решить эту случайную кнопку-реализацию
List<Integer> objects = new ArrayList<Integer>();
objects.add(0);
objects.add(1);
objects.add(2);
objects.add(3);
objects.add(4);
// Shuffle the collection
Collections.shuffle(objects);
//this is not working here, but it should reflect what i am trying to achieve here
// -->
for (int i = 0; i<objects.size(); i++) {
Button button**i** = (Button)findViewById(R.id.button**i**);
button**i**.setText(objects.get(i).toString());
}
Заранее спасибо. Любая помощь оценивается (высунув нос в правильном направлении)
что не работает? вы получаете ошибку в 'R.id.button ** i **'? –
ну, вы не можете stringbuild переменную variablename при ее инициализации в java. – bofredo
java не позволяет этого. вы можете использовать подход @fonZ answer ... –