我在课堂上有媒体播放器,但如果没有上下文,它就无法工作。 你能帮我解决这个问题吗?
package org.altervista.xsparter.www.app01;
import android.app.Activity;
import android.content.Context;
import android.media.MediaPlayer;
import android.os.Bundle;
public class actionview extends Activity {
private static Context context;
public static void setContext(Context mcontext) {
if (context == null)
context = mcontext;
}
public void getSound(String nota){
//Se la nota è docentrale
MediaPlayer mp1 = MediaPlayer.create(context, findViewById(context.getResources().getIdentifier(nota, "id", BuildConfig.APPLICATION_ID)));
}
}
答案 0 :(得分:1)
您正在延长Activity
,这意味着您的Context
就是活动本身。
您可以使用关键字this
来使用您所在活动的上下文。
除非您只需要当前活动的背景,否则无需创建setContext()
等方法。
有关context
的更多信息:http://developer.android.com/reference/android/content/Context.html