|
Página 1 de 1
|
[ 4 Mensagens ] |
|
[RESOLVIDO] Web service e listview exibir apenas toast caso
| Autor |
Mensagem |
|
Flip_novidade
Android application
Data de registro: 04 Mai 2012, 21:13 Mensagens: 79
|
 [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 |
|
 |
|
OpEsTe
Anatomy of an App
Data de registro: 02 Mar 2010, 15:28 Mensagens: 112
|
 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.comDouglas Alípio Mesquita
|
| 31 Ago 2012, 14:52 |
|
 |
|
Flip_novidade
Android application
Data de registro: 04 Mai 2012, 21:13 Mensagens: 79
|
 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 |
|
 |
|
Flip_novidade
Android application
Data de registro: 04 Mai 2012, 21:13 Mensagens: 79
|
 [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 |
|
|
|
Página 1 de 1
|
[ 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
|
|