Autore Topic: Problema extends WebViewClient  (Letto 340 volte)

Offline salvatore.zagarella

  • Utente normale
  • ***
  • Post: 239
  • Respect: +2
    • Mostra profilo
    • Ieeng Solution
Problema extends WebViewClient
« il: 29 Aprile 2013, 13:18:54 CEST »
0
Salve ragazzi,
vi posto il mio problema..

Ho creato una classe MyWebView che mi gestisce la visualizzazione dei contenuti nella webView e fin qui non ci sono problemi; gestisco i metodi shouldOverrideUrlLoading ed onPageFinished senza problemi e tutto funziona correttamente..

Quello che vorrei fare è gestire anche la pressione del tasto back; di solito ho sempre fatto con onKeyDown ma questo quando la classe MyWebView è contenuta in una classe madre che estende l'Activity. Come posso fare lo stesso nel caso in cui la classe estenda WebViewClient?? Esistono metodi equivalenti?? Ho provato con shouldOverrideKeyEvent ma al click il metodo non viene richiamato (Ho verificato in debug).

Vi posto un po' di codice..
Codice (Java): [Seleziona]
public class MyWebView extends WebViewClient{
        private static Context context;
        private static HttpClient client;
        private static SharedPreferences prefs;

        public MyWebView(Context context, HttpClient client, SharedPreferences prefs){
                super();       
                MyWebView.context = context;
                MyWebView.client = client;
                MyWebView.prefs = prefs;
        }
     
     @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {    
            bla bla bla...
       }

        @Override
        public void onPageFinished(WebView view, String url) {
            bla bla bla...
       }

     /* Non posso gestire il "onKeyDown */
}


Grazie..