Criari botão para enviar valor inteiro para um IP

13 respostas
andersonsjc

Bom dia!

Tudo bem?!

Estou com uma grande dúvida, na verdade nem sei por onde começar, preciso criar um botão checkbox que envie 0 ou 1 para um endereço de IP.

Desde já agradeço.

13 Respostas

denisspitfire

ok, primeiro que sao dois elementos… um botao e um checkbox certo?

voce sabe pegar um valor da tela?

andersonsjc

Então Denis é somente o checkbox, me expressei mal na pergunta.

Eu não sei pegar o valor da tela.

denisspitfire

ok, primeiro voce tem que ver como fazer para criar na tela, e ao meu ver precisa sim de um botao e um checkbox…

porque como é que voce vai “startar” a ação de envio?

voce vai escolher checado ou não checado, e então clicar em um botao para:

  1. pegar o valor da tela.
  2. acessar uma pagina na web
  3. guardar o valor em um banco.

o primeiro voce tem que aprender a criar activity. Voce esta usando o eclipse??

no segundo é mais facil, depois agente passa.

mas o 3 voce tem que ver oque voce vai usar, vai acessar um banco de dados direto?
voce vai enviar os dados por Json (eu prefiro assim)?

andersonsjc

Entendi!

Bom a tela eu já criei! Fiz uma tela inicial, quando clico no botão administrar ele abre a tela onde eu irei enviar o valor 0 ou 1 para o IP.

Estou usando eclipse.

Então eu não irei usar banco de dados, pois o endereço de IP é um microcontrolador e quando recebe 0 ou 1 aciona um motor.

Obrigado desde já pela ajuda.

denisspitfire

ok. essa tela que abre precisa ter um botao. para voce fazer uma intent. ou… esse checkbox é na primeira tela?

pois assim voce coloca check ou nao, e clica no botao para ele confirmar se terá o motor ou nao.

andersonsjc

Então a tela principal tem um botão que chama a tela de administrar, na tela de administrar pode ser um checkbox ou dois botões um de liga e outro de desliga.

denisspitfire

ok perfeito. mas voce nao acha arriscado alguem clicar no checkbox e ele ja enviar o dado? nao seria melhor confirmar? hehe

bom enfim… voce precisa agora colocar uma ação… voce fez uma intent de uma tela para a outra certo? com o metodo onClickListener correto?

denisspitfire

só mais uma coisa… viu que precisamos pegar o elemento com findViewById correto?

andersonsjc

Isso eu fiz uma intent de uma tela para outra, usei o método onClickListener.

Vi sim!

denisspitfire

perfeito. voce viu o findViewById também correto?
pega o valor do checkbox e guarde em uma variavel. Pra voce enviar para um ip é que vai complicar (pelo menos pra mim) pois nao sei exatamente como é se vai ser do mesmo jeito, mas eu simplesmente acesso uma pagina na web, e a pagina da web ja esta esperando um valor por post.

andersonsjc

Vi o findViewById sim!!
Sim a página web já vai estar esperando o post.

denisspitfire

Então blz, o final da saga do android é essa kkk

Aqui é um botao chamado cadastro. estou setando no setOnClickListener para que ele pegue o produto. (que ele ja buscou os valores na tela, ja setou os valores buscados para um objeto Produto que por coincidencia se chama produto.

Estou enviando por String os valores e setando para um postData. Creio que ficou bem facil de entender

cadastro.setOnClickListener(new OnClickListener() {

			public void onClick(View v) {
				buscaValores();
				setaValoresProduto();
				
				String dataProduto,dataPreco,dataCodigo;
				dataProduto = produto.produto;
				dataPreco = produto.preco+"";
				dataCodigo = produto.codigo+"";
				new WebClient("http://www.seusite.com.br").postData(
						dataProduto,dataPreco,dataCodigo);
			}
		});
andersonsjc

Ficou bem fácil de entender!

Muito obrigado!! :slight_smile:

Criado 28 de novembro de 2012
Ultima resposta 29 de nov. de 2012
Respostas 13
Participantes 2