如何随机化Android中的按钮顺序
我已经阅读了关于集合来随机化对象的顺序。 有了它,我想尝试在我的Android应用程序中随机化我的按钮。
这里有一大块代码:
Button[] bObject = new Button[6]; private void getCorrectObject() { // TODO getCorrectObject List objects = new ArrayList(); objects.add(0); objects.add(1); objects.add(2); objects.add(3); objects.add(4); // Shuffle the collection Collections.shuffle(objects); bObject[objects]; // I'm having trouble implementing the shuffle logic here. }
所以任何有用的回应都真的很感激。 谢谢。
手动解决它,然后尝试动态解决它。 有一个好主意,你可以用第二个arraylist做到这一点。
List objects = new ArrayList (); objects.add(0); objects.add(1); objects.add(2); objects.add(3); objects.add(4); // Shuffle the collection Collections.shuffle(objects); List
这对你有帮助吗?
编辑:是的,让我们在聊天中解决这个问题。 我也很好奇如何做到这一点!
第一
Button[] bObject=new Button[6];
第二:
for(int i=0;i
要么:
for(Object obj : objects) bObject[i]=obj;
我想这就是你要找的东西。 bObject
数组中的元素。
Collections.shuffle(Arrays.asList(bObject));
我有同样的问题(随机按钮),我想出了一个简单的解决方案,我只使用了一组整数个按钮ID和简单的shufle。 在我的情况下就够了。 它很简单,你得到相同的结果。
Integer[] a = { 0x7f090049, 0x7f09004b, 0x7f09004c, 0x7f090048}; Collections.shuffle(Arrays.asList(a)); button1 = (Button)findViewById(a[0]); button2 = (Button)findViewById(a[1]); button3 = (Button)findViewById(a[2]); button4 = (Button)findViewById(a[3]);
我希望这将有所帮助。 问候 !! (为我破碎的英语而烦恼)