Guten Abend Leute,
aktuell mach ich für einen Freund, der einen Webshop besitzt eine App.
Da ich noch am Anfang bin möchte ich vieles versuchen und gehe hin und wieder vlt den einfachen Dingen (oft nicht bewusst) aus dem Weg.
Mein Problem:
ich habe ein Fragment erstellt mit der Funktion eine Webseite in der App zu öffnen.
Wenn ich in dem Fragment mit dem WebView drin bin und dann am Handy auf die Backtaste drücke, schließt sich die App.
Diesen Code möchte ich gerne einfügen:
public void onBackPressed() {
if (webView.canGoBack()){
webView.goBack();
} else {
super.onBackPressed();
}
}Aber .onBackPressend(); ist rot (scheinbar nicht möglich im Fragment)Nachfolgenden der ganze Code:import android.os.Bundle;import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
public class Instagram extends Fragment {
@Override
public void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
public WebView mWebView;
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.fragment_layout_webviewinstagram, container, false);
mWebView = (WebView)v.findViewById(R.id.webviewinstagram);
mWebView.loadUrl("https://www.instagram.com/why.design63/");
WebSettings webSettings = mWebView.getSettings();
webSettings.setJavaScriptEnabled(true);
mWebView.setWebViewClient(new WebViewClient());
return v;
}
public void onBackPressed() {
if (webView.canGoBack()){
webView.goBack();
} else {
super.onBackPressed();
}
}
}