如何随机化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]); 

我希望这将有所帮助。 问候 !! (为我破碎的英语而烦恼)