在我的Android應用程序中,我試圖在我正在播放的視頻結束後回到我的主要活動。我已經嘗試了很多解決方法,但我找不到從視頻onCompletionListener調用StartActivity的方法 - 我得到的「無法從類型」Activity「錯誤中對非靜態方法startActivity(Intent)進行靜態引用。視頻播放完畢時開始活動
我試圖從videoView之前的活動獲取上下文,並將其傳遞給intent/startActivity。這允許應用程序進行編譯,但後來我得到了一個運行時異常。
下面是代碼,因爲它現在,它得到「不能做一個靜態引用」的錯誤 - 任何幫助將不勝感激!
public class Videoscreen extends Activity{
public static VideoView myVideoView;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.videoplay);
myVideoView = (VideoView) findViewById(R.id.main_videoview);
System.out.println("playing video oncreate");
playVideo();
}
public static void playVideo(){
// video finish listener
myVideoView.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer vmp) {
Intent intent = new Intent();
intent.setClass(Videoscreen.this, Game.class);
Videoscreen.startActivity(intent);
}
});
String low_word = SpellingView.get_low_word();
Uri bubblesUri = Uri.parse("android.resource://org.lalloinc.ilovetrucks/raw/"+ low_word + "_vid");
myVideoView.setVideoURI(bubblesUri);
myVideoView.start();
}
}
你有沒有試過我的代碼? – Siten
非常感謝代碼 - 我會盡快嘗試 – scrappley