Привет У меня есть фрагмент с WebView здесь:Android WebView кнопку назад вернуться дважды
public class ListaCanali extends Fragment {
TextView textView;
WebView webView;
ProgressBar progressBar;
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View v =inflater.inflate(R.layout.lista_canali,container,false);
//Titolo Fragment
((MainActivity) getActivity()).setActionBarTitle("Ultimi Film Pubblicati");
//FindViewById
webView = (WebView) v.findViewById(R.id.webview);
textView = (TextView) v.findViewById(R.id.textView);
progressBar = (ProgressBar) v.findViewById(R.id.progressBar);
//Impostazioni WebView
WebSettings webSettings = webView.getSettings();
webSettings.setJavaScriptEnabled(true);
webSettings.setLoadsImagesAutomatically(true);
webView.loadUrl("http://testoetraduzione.org");
webView.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);
webView.getSettings().setAppCacheEnabled(false);
webView.setWebViewClient(new WebClient());
//Tasto Indietro
webView.setOnKeyListener(new View.OnKeyListener() {
public boolean onKey(View v, int keyCode, KeyEvent event) {
if ((keyCode == KeyEvent.KEYCODE_BACK) && webView.canGoBack()) {
webView.goBack();
return true;
}
return false;
}
});
return v;
}
Почему, когда я нажимаю кнопку обратно WebView вернуться в два раза! Пожалуйста, напишите мне правильный код! конечно, я оцениваю лучшее
Look @ Реализация назад навигации для WebView-х @ http://developer.android .com/training/implementation-navigation/temporal.html – Raghunandan
вы не обрабатываете ключевое событие, то есть вверх или вниз, поэтому onkey() получает вызов дважды! –
, так что вы можете написать мне код, пожалуйста? –