使用android中的对象
作者:互联网
我是一名没有Java经验的Flash开发人员,刚开始学习android开发.我正在尝试制作一个简单的孩子的闪存卡应用程序,包括大量的动物图像,以及他们制作的大量声音.
目前我在图库视图中有图像,将它们存储在一个数组中.我也有一系列的声音.因此,每个图像和相应的声音都在阵列中的相同位置,因此很容易为正确的图像播放正确的声音.
现在我想要洗牌,以便每次启动应用程序时它们以不同的顺序出现.我设法将数组随机排列,但是将图像和声音保持在每个阵列的相同位置,但我觉得这变得混乱,我确信这不是解决这个问题的最好方法.
如果这是一部flash电影,我会使用对象链接图像和声音,并将对象粘贴在一个数组中.任何人都可以帮我一些代码,这将实现Android的相同的东西?请记住,我是一个完全熟悉Java的人,并且已经掌握了与AS3相同的教程和基本概念.
解决方法:
I’d use objects to link the images and sounds and stick the objects in an array.
我也是.只需创建一个包装动物和声音的类:
class SomeNiceName{ private final Bitmap animal; // I'm guessing the sound is in the resources // folder, thus you only need an integer to reference it private final int sound; public Animal(Bitmap animal, int sound){ this.animal = animal; this.sound = sound; } public Bitmap getAnimal(){ return animal; }// missing getter for sound }
在这种情况下,我使用的是一个在这种情况下很方便的不可变对象.然后你可以创建一个这些动物的数组,更好的是列表:
// array SomeNiceName[] array = new SomeNiceName[blah]; array[0] = new SomeNiceName(someBitmap, theSound); // or with lists: List<SomeNiceName> list = new ArrayList<SomeNiceName>(); list.add(new SomeNiceName(someBitmap, theSound));
在这种情况下,你唯一需要“混乱”的是一个阵列.
标签:android-gallery,android,random,object,shuffle 来源: https://codeday.me/bug/20190827/1737370.html