8 - BuscarCarro |
Top Previous Next |
Tela
BuscarCarro.java
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> |