2015-08-08 46 views
0

我在一個類中有mediaplayer,但它沒有上下文無法工作。 你能幫我解決這個問題嗎?如何在另一個類中「導出」上下文?

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

你在哪裏調用'setContext()'? –

+0

因爲你的代碼是在一個活動中,你可以簡單地做MediaPlayer.create(this,..) – cYrixmorten

+0

它在我的Main類中被調用。 – Animal

回答

1

您正在擴充Activity這意味着您的Context是其活動本身。

您可以使用關鍵字this使用你在。

活動的情況下沒有必要,特別是如果你只需要你當前活動的背景下,以創建像setContext()方法。

其他信息在什麼context是:http://developer.android.com/reference/android/content/Context.html

What is 'Context' on Android?

+0

哦,對,它的工作。謝謝!!!!! – Animal

+0

如果您的問題已解決,請隨時接受答案,以便將問題排除在「未答覆」隊列之外。 – poss

+0

不,編輯器不給我錯誤,但android給我nullpointerexception ... – Animal

相關問題