2 Stimmen

TabHost \WebView Problem mit eingebetteten Youtube-Videos

Ich habe einen TabHost mit 3 TabSpecs. Eine Registerkarte verwendet eine WebView und wenn ich eine URL lade, die ein eingebettetes Youtube-Video hat und dann auf eine andere Registerkarte klicke, schwebt das Youtube-Video über der Registerkarte, die es enthält, und ist auf den folgenden Registerkarten sichtbar. Ich brauche das Video NICHT sichtbar sein, wenn eine andere Registerkarte ausgewählt wird.

Bildschirmfoto

Die Anwendung wird mit Hilfe dieses Tutorials erstellt: "http://developer.Android.com/resources/tutorials/views/hello-tabwidget.html"

Ich habe die ArtistsActivity geändert, um eine WebView zu verwenden:

import android.app.Activity;
import android.os.Bundle;
import android.webkit.WebView;
import android.webkit.WebViewClient;

public class ArtistsActivity extends Activity{

    @Override
    public void onCreate(Bundle savedInstanceState){
        super.onCreate(savedInstanceState);

        WebView view = new WebView(this);
        view.getSettings().setJavaScriptEnabled(true);
        view.getSettings().setPluginsEnabled(true);
        view.setWebViewClient(new MyWebViewClient());

        view.loadUrl("http://www.jaydial.net/android/youtube.htm");
        setContentView(view);

    }

    private class MyWebViewClient extends WebViewClient {
        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            view.loadUrl(url);        
            return true;
        }
     } 
}

Gibt es Vorschläge, wie man das Problem beheben kann?

Danke

JayDial

1voto

Craig Heneveld Punkte 11

Laden Sie einfach einen leeren String in die Webansicht, wenn Sie die aktuelle Registerkarte verlassen.

webview.loadData("", "text/html", "utf-8");

http://yue-gao.blogspot.com/2010/12/Android-trick-for-stop-video-when-leave.html

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X