8 - BuscarCarro

Top  Previous  Next

Tela

 

 

BuscarCarro.java

 
package com.bancofull;

 

import android.app.Activity;

import android.os.Bundle;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.EditText;

import android.widget.ImageButton;

import android.widget.Toast;

 

public class BuscarCarro extends Activity implements OnClickListener {

 @Override

 protected void onCreate(Bundle icicle) {

         super.onCreate(icicle);

 

         setContentView(R.layout.form_buscar_carro);

 

         ImageButton btBuscar = (ImageButton) findViewById(R.id.btBuscar);

         btBuscar.setOnClickListener(this);

 }

 

 @Override

 protected void onPause() {

         super.onPause();

         // Cancela para não ficar nada pendente na tela

         setResult(RESULT_CANCELED);

 

         // Fecha a tela

         finish();

 }

 

       // veja android.view.View.OnClickListener#onClick(android.view.View)

 public void onClick(View view) {

 

         EditText nome = (EditText) findViewById(R.id.campoNome);

         EditText placa = (EditText) findViewById(R.id.campoPlaca);

         EditText ano = (EditText) findViewById(R.id.campoAno);

 

         // Recupera o nome do carro

         String nomeCarro = nome.getText().toString();

 

         // Busca o carro pelo nome - aceita LIKE

         Carro carro = buscarCarro(nomeCarro);

 

         if (carro != null) {

                 // Atualiza os campos com o resultado

                 nome.setText(carro.nome);

                 placa.setText(carro.placa);

                 ano.setText(String.valueOf(carro.ano));

         } else {

                 // Limpa os campos

                 placa.setText("");

                 ano.setText("");

 

                 Toast.makeText(BuscarCarro.this, "Nenhum carro encontrado", Toast.LENGTH_SHORT).show();

         }

 }

 

 // Busca um carro pelo nome

 protected Carro buscarCarro(String nomeCarro) {

         Carro carro = CadastroCarros.repositorio.buscarCarroPorNome(nomeCarro);

         return carro;

 }

}

 

form_buscar_carro.xml

 

<?xml version="1.0" encoding="utf-8"?>

<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"

 android:layout_height="fill_parent" android:layout_width="fill_parent"

 android:background="#ffffff">

 <TableRow>

         <TextView android:id="@+id/text1" android:text="Nome:"

                 android:textColor="#000000" />

         <EditText android:id="@+id/campoNome" android:width="240px" />

 </TableRow>

 <TableRow>

         <ImageButton android:src="@drawable/pesquisar" android:id="@+id/btBuscar" android:text="Buscar" />

 </TableRow>

 <TableRow>

         <TextView android:id="@+id/text2" android:text="Placa:"

                 android:textColor="#000000" />

         <EditText android:id="@+id/campoPlaca" />

 </TableRow>

 <TableRow>

         <TextView android:id="@+id/text3" android:text="Ano:"

                 android:textColor="#000000" />

         <EditText android:id="@+id/campoAno" />

 </TableRow>

</TableLayout>