Ver mensagens sem resposta | Ver tópicos ativos Hoje é 18 Jun 2013, 05:25



Este tópico está trancado, você não pode editar mensagens ou enviar respostas.  [ 4 Mensagens ] 
 [RESOLVIDO] Web service e listview exibir apenas toast caso 
Autor Mensagem
Android application
Android application

Data de registro: 04 Mai 2012, 21:13
Mensagens: 79
Mensagem [RESOLVIDO] Web service e listview exibir apenas toast caso
oi galera, antes de postar a duvida tentei muito resolver...
tou fazendo uma busca pra listar dados em uma list view...
clicando no botão procurar, ele pega o texto no text view e faiz a busca
quando o php retorne 0 seja axibido apenas um toast... (isso da erro)
oque eu não intendo é que a busca para esse termo não existe e ele entra no else como existisse algo
e quando tenhas dados exiba os dados (isso eu consegui).

Segue o codigo:

        btsrc.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                // TODO Auto-generated method stub
                if (txtsrc.length() == 0) {
                    Toast toast = Toast.makeText(getBaseContext(),
                            "Campo de busca vazio", Toast.LENGTH_LONG);
                    toast.show();
                } else if (txtsrc.length() < 4) {
                    Toast toast = Toast.makeText(getBaseContext(),
                            "Palavra para busca pequena, digite novamente",
                            Toast.LENGTH_LONG);
                    toast.show();
                } else if (txtsrc.length() > 15) {
                    Toast toast = Toast
                            .makeText(
                                    getBaseContext(),
                                    "Palavra para busca muito grande, digite novamente",
                                    Toast.LENGTH_LONG);
                    toast.show();
                } else {
                    LimparLista();
                    CarregarListaBusca();
                   
                }


    public void LimparLista() {
        // .clear();
        btsrc.clearFocus();
    }


public void CarregarListaBusca() {
        int posicaobusca = 0;
        String urlPost="http://www.onde esta meu php da busca.com.br/android/listabusca.php";
        ArrayList<NameValuePair> parametrosPost = new ArrayList<NameValuePair>();
        parametrosPost.add(new BasicNameValuePair("palavrabusca", txtsrc.getText().toString()));
        String respostaRetornadadabusca = null;
        try {
            respostaRetornadadabusca = Conexao.executaHttpPost(urlPost, parametrosPost);
            String respostadabusca = respostaRetornadadabusca.toString();
            if (respostadabusca.equals('0')) {
                Toast.makeText(
                        TelaBuscarExibeNoticias.this,
                        "Nenhum registro encontrado, tente novamente por outro assunto.",
                        Toast.LENGTH_LONG).show();
            } else {
                Toast.makeText(TelaBuscarExibeNoticias.this,
                        "Busca realizada com sucesso", Toast.LENGTH_LONG)
                        .show();
                char separador = '#';
                int contaUsuarios = 0;
                for (int i = 0; i < respostadabusca.length(); i++)
                    if (separador == respostadabusca.charAt(i))
                        contaUsuarios++;
                ListaNoticiasBuscada = new String[contaUsuarios];
                char caracter_lido = respostadabusca.charAt(0);
                String nome = "";
                for (int i = 0; caracter_lido != '^'; i++) {
                    caracter_lido = respostadabusca.charAt(i);
                    if (caracter_lido != '#') {
                        nome += (char) caracter_lido;
                    } else {
                        ListaNoticiasBuscada[posicaobusca] = "" + nome;
                        posicaobusca++;
                        nome = "";
                    }
                }
                listanoticiabusca = (ListView) findViewById(R.id.ListaUltimasNoticias);
                ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(this,
                        android.R.layout.simple_list_item_1, ListaNoticiasBuscada);
                listanoticiabusca.setAdapter(arrayAdapter);
            }
           
        } catch (Exception erro) {
            Mensagens("Impossivel exibir lista ", "Verifique sua internet "
                    + erro);
        }

    }
            }

        });


arquivo php
    if(mysql_num_rows($resultadobusca)>0){
        echo "1";
         for($i=0;$i<mysql_num_rows($resultadobusca);$i++){
            $linha = mysql_fetch_object($resultadobusca);
            echo $linha->not_titulo."#";
        }
        echo "^";
    }
    else{
         echo "0";
    }


Você não tem permissões suficientes para ver os arquivos anexados nesta mensagem.


Editado pela última vez por Flip_novidade em 14 Set 2012, 10:02, num total de 1 vezes



29 Ago 2012, 01:38
Perfil
Anatomy of an App
Anatomy of an App

Data de registro: 02 Mar 2010, 15:28
Mensagens: 112
Mensagem Re: Web service e listview exibir apenas toast caso não ache

if (txtsrc.length() == 0) {
                    Toast toast = Toast.makeText(getBaseContext(),
                            "Campo de busca vazio", Toast.LENGTH_LONG);
     
 



Se vc quer comparar o valor de uma String não seria assim não?


if (txtsrc.equals("0")----) {
                    Toast toast = Toast.makeText(getBaseContext(),
                            "Campo de busca vazio", Toast.LENGTH_LONG);
     
 

_________________
http://www.douglasalipio.wordpress.com
Douglas Alípio Mesquita


31 Ago 2012, 14:52
Perfil
Android application
Android application

Data de registro: 04 Mai 2012, 21:13
Mensagens: 79
Mensagem Re: Web service e listview exibir apenas toast caso não ache
amigo essa parte tah normal....

o problema é no retorno da busca.. tipo ele digita algo que não tem no banco..
dai retorna 0... e esse zro não entra no if...

try {
            respostaRetornadadabusca = Conexao.executaHttpPost(urlPost, parametrosPost);
            String respostadabusca = respostaRetornadadabusca.toString();
            if (respostadabusca.equals('0')) {
                Toast.makeText(
                        TelaBuscarExibeNoticias.this,
                        "Nenhum registro encontrado, tente novamente por outro assunto.",
                        Toast.LENGTH_LONG).show();
            } else {
 


31 Ago 2012, 22:01
Perfil
Android application
Android application

Data de registro: 04 Mai 2012, 21:13
Mensagens: 79
Mensagem [RESOLVIDO] Web service e listview exibir apenas toast caso
Minha solução foi tirara o if e else.. deixando apenas um toast de busca com sucesso...
e tratei o erro dntro do catch (exception)


14 Set 2012, 10:02
Perfil
Mostrar mensagens anteriores:  Organizar por  
Este tópico está trancado, você não pode editar mensagens ou enviar respostas.   [ 4 Mensagens ] 

Quem está online

Usuários vendo este fórum: abruzzi, Aderbal Nunes, adilson.afl, AdrianoMM, alansousa, allone, Anderson MarkZ, ANDRE FELIX DE ASSIS, andreluiz, Aniquiler, ariostorecco, austonrd, Avelino Mateus Neto, avsouza, BloggerCaOS, bocajunior88, BOMBER27, boydivalor, BTalhadas, btleandro, caiodemarco, caliow, camilodev, capo, careisjr, carlos rodrigues, carminati, cassianotartari, cezaraf, Chassot, Chaves, china, ciro, claudio, comolatti, cosmotheoro, criscmaia, Daniel Batista, Danilo Dias, danilosouza, danilosv, Darth Vader, Deiapinh, denisfln, dfreitas, Diego Rufino, DITÃO, dkclan, dnakamashi, Dookan, Dudi_FC, edervieira, edsonel, eduardo.ali, Eliezer Reis, elisa, Emanuella, espinhara.net, estratec, eXagon, faco, felipe.buarque, felipecomp19, felipedornelas, flashking, flaviocc, fmakula, frances135, Gabriel Laet, Gabriel Teófilo, gabrielatme, geco, germanno, Google Desktop, guto.pro, hebert, heliopassos, Heritrix, hopper.frf, hostdesigner, icarodavi, ice, ismavolk, itsN, jacard, JackBlackJack, jacksonvpj, jacquesbica, jijo, jorgecardoso, julianafsa, juliaojunior, kecyobarros, Kureiton, leoadias, Leonardo333, Lindberg, lkunta, lucianoalves, maolveira, marceloaragao, MarceloMC, Marini, marlovich, maximilianjx, Maxtremus, Mayara Trevisol, mlemos, neosun, niloleite, nilsgome, nq6, paulo.weber, peterson.bah, pilon, pxcx, ramonsiebra, rdchaves, reginaldofdias, rguadagnini, Roberto, robertofonte, RodReis, rogerio.alcantara, Roll, rotilho, SidneiCP, Silvio Vaz, tchou, Teodoro, thanaptos, thiaguim, Toks, vaniuz, vps_rj, weverton, wingdoido, WiseNut, Wryel, xa:=zin, Yoda, zenden1503 e 1 visitante


Você não pode criar novos tópicos neste fórum
Você não pode responder tópicos neste fórum
Você não pode editar suas mensagens neste fórum
Você não pode excluir suas mensagens neste fórum
Você não pode enviar anexos neste fórum

Procurar por:

© 2007 - 2013 Portal Android - Comunidade de Desenvolvedores da Plataforma Android

Estamos no Linkedin    Siga-nos no twitter


Powered by phpBB - Hospedado por Bemobi