CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: gianpassa con ben 2 Thanks ricevuti nelle ultime 24 ore
Utente della settimana: 9mm con ben 10 Thanks ricevuti negli ultimi sette giorni
Utente del mese: 9mm con ben 34 Thanks ricevuti nell'ultimo mese

Visualizzazione dei risultati da 1 a 6 su 6
Discussione:

Ricerca in una applicazione

Se questa discussione ti è stata utile, ti preghiamo di lasciare un messaggio di feedback in modo che possa essere preziosa in futuro anche per altri utenti come te!
  1. #1
    Baby Droid


    Registrato dal
    Nov 2012
    Messaggi
    2

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Ricerca in una applicazione

    Salve a tutti, sto sviluppando una (credo) semplice applicazione.

    Mi trovo ad affrontare un problema:
    Devo creare una barra per la "ricerca interna all'applicazione"

    Avevo pensato a creare un editText e un bottone (cerca). Quando si cliccava sul bottone si apriva un Activity nella quale c'era una ListView la quale cambiava a seconda del termine ricercato.

    Per fare a questo avevo pensato a:
    codice:
    codice:
    switch (stringa editText)
    case "prova" :
    mostra lista prova;
    break;
    default:
    non mostrare niente;
    break;
    Questo metodo non funziona in quanto Android non gestisce il comando switch con una stringa.

    Avevo anche pensato all'istruzione if:
    codice:
    codice:
    if (stringa editText == stringa prova)
    mostra lista prova;
    else
    non mostrare niente;
    Con questo metodo, invece, mi mostra solo l'istruzione associata all' else, come se non leggesse correttamente la stringa

    Qualcuno sa come risolvere?
    Ringrazio anticipatamente
    ilpinguino89

  2.  
  3. #2
    Androidiano


    Registrato dal
    Apr 2011
    Località
    Lodi
    Messaggi
    256
    Smartphone
    Samsung S2, Nexus 5

    Ringraziamenti
    5
    Ringraziato 32 volte in 31 Posts
    Predefinito

    Quote Originariamente inviato da ilpinguino89 Visualizza il messaggio
    Salve a tutti, sto sviluppando una (credo) semplice applicazione.

    Mi trovo ad affrontare un problema:
    Devo creare una barra per la "ricerca interna all'applicazione"

    Avevo pensato a creare un editText e un bottone (cerca). Quando si cliccava sul bottone si apriva un Activity nella quale c'era una ListView la quale cambiava a seconda del termine ricercato.

    Per fare a questo avevo pensato a:
    codice:
    codice:
    switch (stringa editText)
    case "prova" :
    mostra lista prova;
    break;
    default:
    non mostrare niente;
    break;
    Questo metodo non funziona in quanto Android non gestisce il comando switch con una stringa.

    Avevo anche pensato all'istruzione if:
    codice:
    codice:
    if (stringa editText == stringa prova)
    mostra lista prova;
    else
    non mostrare niente;
    Con questo metodo, invece, mi mostra solo l'istruzione associata all' else, come se non leggesse correttamente la stringa

    Qualcuno sa come risolvere?
    Ringrazio anticipatamente
    ilpinguino89


    Ciao costruisci la if cosi:

    "stringaeditText".equals(prova)

    dove stringaedittext è il contenuto della tua editText in quanto per le stringhe non si usa il comparativo "=="

    Fammi sapere
    Nik

  4. #3
    Baby Droid


    Registrato dal
    Nov 2012
    Messaggi
    2

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Grazie mille, mi hai risolto il problema

  5. #4
    Androidiani Power User L'avatar di cesco


    Registrato dal
    Sep 2010
    Località
    Bg
    Messaggi
    5,018
    Smartphone
    TYTN2,desire,desireHD, oneX

    Ringraziamenti
    54
    Ringraziato 1,346 volte in 724 Posts
    Predefinito

    Usa l'If implementato all'interno del textchangelistener


    In questo modo, ogni volta che l'utente inserirà o rimuoverà un carattere dalla edittext verrà eseguita la ricerca

    Eventualmente, se l'utilizzo è più complesso, puoi ricorrere al SearchManager (IMHO la scelta migliore ) : Setting Up the Search Interface | Android Developers
    Ultima modifica di cesco; 12-03-14 alle 19:18
    Follow me on:
    <!-- Place this tag where you want the widget to render. -->
    <div class="g-person" data-width="180" data-href="//plus.google.com/113012341277613226011" data-theme="dark" data-rel="author"></div>

    <!-- Place this tag after the last widget tag. -->
    <script type="text/javascript">
    window.___gcfg = {lang: 'it'};

    (function() {
    var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
    po.src = 'https://apis.google.com/js/plusone.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
    })();
    </script>
    <br>
    <a class="twitter-timeline" href="https://twitter.com/xcesco89" data-widget-id="398762031488040960">Tweets di @xcesco89</a>
    <script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementB yId(id)){js=d.createElement(s);js.id=id;js.src=p+" ://platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}} (document,"script","twitter-wjs");</script>
    Androidiani app
    Estensione Androidiani per Google Chrome

  6. #5
    Androidiano


    Registrato dal
    Apr 2011
    Località
    Lodi
    Messaggi
    256
    Smartphone
    Samsung S2, Nexus 5

    Ringraziamenti
    5
    Ringraziato 32 volte in 31 Posts
    Predefinito

    Quote Originariamente inviato da ilpinguino89 Visualizza il messaggio
    Grazie mille, mi hai risolto il problema
    de nada, figurati!

  7. #6
    Senior Droid L'avatar di l30n4rd0


    Registrato dal
    Jan 2013
    Località
    Terni/Roma
    Messaggi
    447
    Smartphone
    HUAWEI Ascend G330 (U8825-1)

    Ringraziamenti
    67
    Ringraziato 72 volte in 53 Posts
    Predefinito

    Ragazzi approfitto di questo thread perché ho una domanda simile. In pratica devo cercare una stringa in una webview e quando la trova devo assegnare il valore booleano "true" ad una variabile (sound).
    Ho trovato qualcosa in rete, ma da quel che ho capito mi evidenzia soltanto le occorrenze (mi riferisco alle due righe sotto al try). Ho pensato di usare try/catch perché potrebbe non essere sempre presente la stringa che stabilisco io a priori.



    PS: trovate il doppio codice perché essendo l'app compatibile da API14 ad API19, il metodo findAll non funziona per API16.
    Smartphone: Huawei Ascend G330 (U8825-1)
    ROM: CyanogenMod 11
    Recovery: TWRP 2.7.1.0
    Root: Done
    Unloock bootloader: Done

    Tablet: Nexus 7 3G 32 GB
    ROM: CyanogenMod 11 for Tilapia
    Recovery: TWRP 2.6.3.0
    Root: Done
    Unloock bootloader: Done

Tag per questa discussione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire risposte
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Torna su
Privacy Policy