【问题标题】:Am I writing this right? [noob]我这样写对吗? [菜鸟]
【发布时间】:2011-02-18 11:58:37
【问题描述】:
 private final int NUM_SOUND_FILES = 4;
 private Random rnd = new Random(4);
 private int mfile[] = new mfile[NUM_SOUND_FILES]; //the second mfile 
                                                      //reports error everytime
 mfile[0] = R.raw.sound1;
 mfile[1] = R.raw.sound2;
 mfile[2] = R.raw.sound3;
 mfile[3] = R.raw.sound4;

 int sndToPlay = rnd.nextInt(NUM_SOUND_FILES);

无论我如何编写,我都会不断收到语法错误。当我得到正确的语法时,它会强制关闭。这是所谓的“正确”语法,但强制关闭:

private final int NUM_SOUND_FILES = 4;
private Random rnd = new Random(4);
private int mfile[] = new int[NUM_SOUND_FILES];{
mfile[0] = R.raw.sound1;
mfile[1] = R.raw.sound2;
mfile[2] = R.raw.sound3;
mfile[3] = R.raw.sound4;}

【问题讨论】:

  • “R”在哪里,为什么不使用构造函数进行初始化?
  • 你能解释一下'foreclose'是什么意思吗?
  • 我认为他是在谈论由于异常而强制用户关闭的android应用程序。抛出什么异常? @Petar:R 是 Android 生成的类
  • @Sebi 啊,谢谢:)我这辈子没用过安卓:)

标签: android arrays random audio int


【解决方案1】:

我不是 android 开发人员,但第 3 行的数组声明对我来说并不正确,通常它是一个 int 类型的数组,声明如下:

private int[] mfile = new int[NUM_SOUND_FILES];

【讨论】:

  • 多亏了一个叫 Mark 的人,我才让它工作起来......整个代码需要一点修改......我现在遇到的唯一问题是在制作另一个 .create 时声音没有重新启动。 ..这比我想象的要难:P
  • 将工作代码作为答案可能是个好主意,如果它最接近,您可以接受自己的答案。
猜你喜欢
  • 1970-01-01
  • 2015-12-25
  • 1970-01-01
  • 2016-03-10
  • 2012-08-13
  • 2023-03-19
  • 1970-01-01
  • 1970-01-01
  • 2015-01-13
相关资源
最近更新 更多