UPDATE: Gelöst! Problem wurde mit meinem Viewpager nicht WebView in Verbindung gebracht.Wie fügt man "Zurück" Funktion in WebView innerhalb Fragment?
Ich versuche, eine "Zurück" -Funktion zu meinem WebView
, die in einem Fragment
ist. Aber ich kann nicht herausfinden, wie man:
public final class TestFragment extends Fragment {
static WebView mWeb;
private View mContentView;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState)
{
mContentView = inflater.inflate(R.layout.webview, null);
mWeb = (WebView)mContentView.findViewById(R.id.webview);
WebSettings settings = mWeb.getSettings();
settings.setJavaScriptEnabled(true);
settings.setSupportZoom(false);
mWeb.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);
mWeb.getSettings().setBuiltInZoomControls(false);
mWeb.loadUrl("myurl...");
mWeb.setOnKeyListener(new OnKeyListener(){
public boolean onKey(View v, int keyCode, KeyEvent event) {
if ((keyCode == KeyEvent.KEYCODE_BACK) && mWeb.canGoBack()) {
mWeb.goBack();
return true;
}
return false;
}
});
}
}
Ich habe auch versucht, so etwas wie:
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if ((keyCode == KeyEvent.KEYCODE_BACK) && mWeb.canGoBack()) {
mWeb.goBack();
return true;
}
return super.onKeyDown(keyCode, event);
}
Eine andere Lösung, aber gleiches Problem:
@Override
public void onBackPressed()
{
if(webView.canGoBack())
webView.goBack();
else
super.onBackPressed();
}
Irgendwelche Ideen, wie diese Funktion zu erhalten ?
Was passiert? Die dritte Option, die onBackPressed() implementiert, funktioniert für mich, stellen Sie sicher, dass Sie tatsächlich etwas haben, zu dem Sie zurückkehren können. –
und das Problem war? Ich habe eine sehr ähnliche Situation :) – desgraci
[Wie gehe ich zurück zur vorherigen Seite, wenn Zurück-Taste in WebView gedrückt wird?] (Https://stackoverflow.com/q/6077141/6521116) –