我爲我的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