如何"出口"另一个班级的背景?

时间:2015-08-08 17:16:36

标签: java android

我在课堂上有媒体播放器,但如果没有上下文,它就无法工作。 你能帮我解决这个问题吗?

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)));
    }
}

1 个答案:

答案 0 :(得分:1)

您正在延长Activity,这意味着您的Context就是活动本身。

您可以使用关键字this来使用您所在活动的上下文。

除非您只需要当前活动的背景,否则无需创建setContext()等方法。

有关context的更多信息:http://developer.android.com/reference/android/content/Context.html

What is 'Context' on Android?