我为我的Android项目创建了一个名为“声音”的自定义类,我希望能够从我的活动中调用它。是我班的内容如下:导入我的自定义类并调用它的方法?
package com.mypackage;
import java.util.HashMap;
import android.content.Context;
import android.media.SoundPool;
public class Sounds {
private static boolean sound = true;
private static final int FLIP_SOUND = 1;
private static Context context;
private static SoundPool soundPool;
private static HashMap<Integer, Integer> soundPoolMap;
public static void initSounds() {
soundPoolMap.put(FLIP_SOUND, soundPool.load(context, R.raw.flip, 1));
}
public static void playFlip() {
soundPool.play(soundPoolMap.get(FLIP_SOUND), 1, 1, 1, 0, 1);
}
public static void setSound(Boolean onOff) {
sound = onOff;
}
}
在我的主Activity类我试图导入类,创建它的一个实例,但我想我只是不理解它是如何做。请有人指出我正确的方向吗?
我如何事情在短短几年内就会改变。看起来这个问题仍然很受欢迎,人们也遇到类似的问题,我想像的那些新开发的Android开发人员,就像我当时那样。我正在看着这个想知道我是如何期望它工作的。在上面的代码中,显而易见的事情是上下文永远不会被初始化(实际上也不是hte字段),该类要么需要构造函数(以及非静态字段),要么需要必要的参数(如上下文,soundpool和soundPoolMap)你在这里看到的直接传递给静态方法。否则,它们将始终为空。 – Hamid 2013-08-08 11:52:13