Visualizzazione dei risultati da 1 a 10 su 10

Discussione: Programmare android

  1. #1

    Programmare android

    Salve spero che qui sia la sezione giusta per parlavi di questo.
    Sto cercando di imparare a programmare app per android ed ho un problema.
    Ho creato una semplice app dove apre il mio sito web, ma come mai i comandi jquery non funzionano? E come mai quando clicco su un link mi dice di aprire un browser mentre io voglio che navighi sempre nella app?

  2. #2
    Ho risolto il funzionamento di javascript ma non delle aperture di altre pagine che mi chiede con che browser lo voglio aprire ed invece voglio che si aprono sempre nella stessa app.

  3. #3
    devi impostare la tua WebView.
    una cosa del genere:
    codice:
    this.mWebView.setWebViewClient(new WebViewClient(){
    
        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url){
          view.loadUrl(url);
          return true;
        }
    });
    non testato...

  4. #4
    scusa ma this. a cosa richiama

  5. #5
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da techno Visualizza il messaggio
    scusa ma this. a cosa richiama
    Quel codice presume che nella classe dove è contenuto ci sia un campo "di istanza" chiamato mWebView di tipo WebView (android.webkit.WebView, se non sbaglio ... non sono competente su Android)
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  6. #6
    Quote Originariamente inviata da fermat Visualizza il messaggio
    devi impostare la tua WebView.
    una cosa del genere:
    codice:
    this.mWebView.setWebViewClient(new WebViewClient(){
    
        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url){
          view.loadUrl(url);
          return true;
        }
    });
    non testato...

    Ho fatto cosi:
    WebView website=(WebView) findViewById(R.id.website);

    website.setWebViewClient(new, WebViewClient(){

    public boolean shouldOverrideUrlLoading(WebView view, "http://www.milanclubalife.it"){
    view.loadUrl("http://www.milanclubalife.it");
    }

    });

    ma mi da errore

  7. #7
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da techno Visualizza il messaggio
    website.setWebViewClient(new, WebViewClient(){

    public boolean shouldOverrideUrlLoading(WebView view, "http://www.milanclubalife.it"){
    view.loadUrl("http://www.milanclubalife.it");
    }

    });

    ma mi da errore
    Perché così, strutturalmente/sintatticamente, non ha assolutamente senso. Lì stai definendo un metodo (shouldOverrideUrlLoading) ... NON lo stai invocando. Quindi la stringa letterale in rosso

    public boolean shouldOverrideUrlLoading(WebView view, "http://www.milanclubalife.it")

    in quel punto è assolutamente errata.

    Non me ne intendo di Android ma ridefinire quel shouldOverrideUrlLoading presumo abbia un senso del tipo: "guarda webview, ti passo un WebViewClient per cui se riceve notifica per gestire un url, fallo aprire nella web view (e non altrove, in altro modo)".
    Correggetemi se sbaglio.

    In sostanza, lì non devi mettere qualcosa di specifico, perché applica un concetto generico.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  8. #8
    oltre a quello che ha detto andbin, che errore ti da?
    aiutaci ad aiutarti.....

  9. #9
    Utente di HTML.it L'avatar di Misterxxx
    Registrato dal
    Oct 2003
    Messaggi
    3,706
    semplicemente:
    codice:
    WebView website=(WebView) findViewById(R.id.website);
    website.loadUrl("http://www.milanclubalife.it");
    non ho provato, ma non funziona?
    Io ne ho viste cose che voi umani non potreste immaginare. Navi da combattimento in fiamme al largo dei bastioni di Orione e ho visto i raggi B, balenare nel buio vicino le porte di Tannhäuser. E tutti quei momenti ... andranno ... perduti nel tempo, come lacrime nella pioggia. È tempo di morire. (Roy Batty).

  10. #10
    misterxxxx si che funziona ma se clicchi su di un link del sito ti chiede di aprire un browser quello che non voglio a me deve navigare nella mia app

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.