Cadastro De Clientes No Android

1 Flares Twitter 0 Facebook 1 Filament.io Made with Flare More Info'> 1 Flares ×

Olá Hoje vamos criar um projeto de cadastro. Acesse.

Projeto

Nosso projeto de hoje consiste em uma aplicação simples de cadastro de clientes. Na tela inicial o usuário escolhe um novo cadastro ou listar quem já foi cadastrado. Lembrando que é uma aplicação simples sem banco de dados, Na segunda tela temos o formulário de cadastro, e na terçeira tela temos a visualização dos clientes cadastrados.

Aplicação

Vamos criar um novo projeto. Clique no menu “File” / “New” / “Other” / Android Project depois cique em Next.

Nome do projeto: Cadastro.

Versão: Android 2.2.

Nome da aplicação: Cadastro.

Package Name: br.cadastro.com.

Create Activity: AppCadastro.

Minimum SDK: 8.

Layout

Agora abra o seu arquivo main.xml que fica localizado na pasta “res” / “layout” de um duplo clique no arquivo e a tela será carreda. Agora com o nosso arquivo main.xml carregado clique na guia main.xml.
Vide Imagem abaixo:

Imagem Layout

E adicione o codigo abaixo:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >

<LinearLayout
android:id="@+id/linearLayout1"
android:layout_width="match_parent"
android:layout_height="wrap_content" android:orientation="horizontal" android:gravity="center">

<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Cadastro de clientes. Clique em Novo cadastro para efetuar um cadastro, ou clique em Cadastrados para visualizar os clientes já cadastrados." android:textSize="18sp"/>

</LinearLayout>

<LinearLayout
android:id="@+id/linearLayout2"
android:layout_width="match_parent"
android:layout_height="60sp" android:orientation="horizontal">

</LinearLayout>

<LinearLayout
android:id="@+id/linearLayout3"
android:layout_width="match_parent"
android:layout_height="wrap_content" android:gravity="center" android:orientation="horizontal">

<Button
android:id="@+id/btnovo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Novo Cadastro" />

<Button
android:id="@+id/btcadastrados"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Cadastrados" />

</LinearLayout>

</LinearLayout>

Resultado você confere abaixo:

visualizando layout1

Bom nossa primeira tela está pronta, agora vamos adicionar a tela2.

Adicionando Novo Arquivo xml no Android

para adicionar outra tela ou arquivo clique com o botão direito do mouse na pasta layout / “New” / File.

File name  “cadastro.xml”.

Adicionando um layout na aplicação

Linear Layout (vertical).

No arquivo cadastro.xml digite o código:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/linearLayout1"
android:layout_width="fill_parent"
android:layout_height="fill_parent" android:orientation="vertical">

<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Digite os dados do cliente para efetuar o cadastro" android:textSize="18sp"/>

<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Nome:" />

<LinearLayout
android:id="@+id/linearLayout2"
android:layout_width="match_parent"
android:layout_height="wrap_content" android:gravity="center" android:orientation="horizontal">

<EditText
android:id="@+cadastro/ednome"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:inputType="textPersonName" >

<requestFocus />
</EditText>

</LinearLayout>

<TextView
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Endereço:" />

<LinearLayout
android:id="@+id/linearLayout3"
android:layout_width="match_parent"
android:layout_height="wrap_content" android:gravity="center" android:orientation="horizontal">

<EditText
android:id="@+cadastro/edendereco"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1" />

</LinearLayout>

<TextView
android:id="@+id/textView4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Cidade:" />

<LinearLayout
android:id="@+id/linearLayout4"
android:layout_width="match_parent"
android:layout_height="wrap_content" android:orientation="horizontal" android:gravity="center">

<EditText
android:id="@+cadastro/edcidade"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1" />

</LinearLayout>

<TextView
android:id="@+id/textView5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Telefone:" />

<LinearLayout
android:id="@+id/linearLayout5"
android:layout_width="match_parent"
android:layout_height="wrap_content" android:gravity="center">

<EditText
android:id="@+cadastro/edtelefone"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:inputType="phone" />

</LinearLayout>

<LinearLayout
android:id="@+id/linearLayout6"
android:layout_width="match_parent"
android:layout_height="wrap_content" android:gravity="center" android:orientation="horizontal">

<Button
android:id="@+cadastro/btconfirma"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Confirma" />

<Button
android:id="@+cadastro/btcancelar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Cancela" />

</LinearLayout>

</LinearLayout>

Resultado você confere abaixo:

visualizando layout cadastro

Agora vamos criar a terceira e ultima tela.

Adicionando Novo Arquivo xml no Android

para adicionar outra tela ou arquivo clique com o botão direito do mouse na pasta layout / “New” / File.

File name “cadastrados.xml””.

Adicionando um layout na aplicação

Linear Layout (vertical).

No arquivo cadastrados.xml digite o código:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/linearLayout1"
android:layout_width="fill_parent"
android:layout_height="fill_parent" android:orientation="vertical">

<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Clientes já cadastrados" android:textSize="18sp"/>

<LinearLayout
android:id="@+id/layoutnome"
android:layout_width="match_parent"
android:layout_height="wrap_content" android:orientation="horizontal">

<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Nome:" android:textSize="18sp"/>

<TextView
android:id="@+cadastrados/txtnome"
android:layout_width="wrap_content"
android:layout_height="wrap_content" android:textSize="18sp"/>

</LinearLayout>

<LinearLayout
android:id="@+id/layoutendereco"
android:layout_width="match_parent"
android:layout_height="wrap_content" android:orientation="horizontal">

<TextView
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Endereço:" android:textSize="18sp"/>

<TextView
android:id="@+cadastrados/txtendereco"
android:layout_width="wrap_content"
android:layout_height="wrap_content" android:textSize="18sp"/>

</LinearLayout>

<LinearLayout
android:id="@+id/layoutcidade"
android:layout_width="match_parent"
android:layout_height="wrap_content" android:orientation="horizontal">

<TextView
android:id="@+id/textView4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Cidade:" android:textSize="18sp"/>

<TextView
android:id="@+cadastrados/txtcidade"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="18sp"/>

</LinearLayout>

<LinearLayout
android:id="@+id/layouttelefone"
android:layout_width="match_parent"
android:layout_height="wrap_content" android:orientation="horizontal">

<TextView
android:id="@+id/textView5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Telefone:" android:textSize="18sp"/>

<TextView
android:id="@+cadastrados/txttelefone"
android:layout_width="wrap_content"
android:layout_height="wrap_content" android:textSize="18sp"/>

</LinearLayout>

<LinearLayout
android:id="@+id/linearLayout2"
android:layout_width="match_parent"
android:layout_height="30sp" android:orientation="horizontal">
</LinearLayout>

<LinearLayout
android:id="@+id/layoutbotoes"
android:layout_width="match_parent"
android:layout_height="wrap_content" android:gravity="center">

<Button
android:id="@+cadastrados/btvoltar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Voltar" />

<Button
android:id="@+cadastrados/btavancar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Avançar" />

<Button
android:id="@+cadastrados/btmenu"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Menu" />

</LinearLayout>

</LinearLayout>

Resultado você confere abaixo:

visualizando layout de clientes cadastrados

Agora já temos toda a parte de tela do Android, todas devidamente configuradas com os botões e as TextViews.

Codificação do Projeto Cadastro.java

Agora vamos para a parte do código. De um duplo clique no arquivo AppCadastro.java e vamos digitar os códigos:

package br.cadastro.com;

import android.app.Activity;
import android.os.Bundle;
import android.widget.*;
import android.view.*;
import android.app.*;

public class AppCadastro extends Activity {
Registro pri, reg, ult, aux;
EditText ednome, edendereco, edcidade, edtelefone;
int numreg, pos;

void CarregaTelaInicial() {
setContentView(R.layout.main);
Button btnovo = (Button) findViewById(R.id.btnovo);
Button btcadastrados = (Button) findViewById(R.id.btcadastrados);

btnovo.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View arg0) {
CarregaTelaCadastro();

}
});

btcadastrados.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View arg0) {
CarregaTelaCadastrados();

}
});

}

void CarregaTelaCadastro() {

setContentView(R.layout.cadastro);

Button btconfirma = (Button) findViewById(R.cadastro.btconfirma);
Button btcancelar = (Button) findViewById(R.cadastro.btcancelar);

btconfirma.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View arg0) {
try {
reg = new Registro();

ednome = (EditText) findViewById(R.cadastro.ednome);
edendereco = (EditText) findViewById(R.cadastro.edendereco);
edcidade = (EditText) findViewById(R.cadastro.edcidade);
edtelefone = (EditText) findViewById(R.cadastro.edtelefone);

reg.nome = ednome.getText().toString();
reg.endereco = edendereco.getText().toString();
reg.cidade = edcidade.getText().toString();
reg.telefone = edtelefone.getText().toString();

if (pri == null)
pri = reg;

reg.Ant = ult;
if (ult == null)
ult = reg;
else {
ult.Prox = reg;
ult = reg;
}

numreg++;
showMessage("Cadastrado com Exito", AppCadastro.this);
CarregaTelaInicial();

} catch (Exception e) {
showMessage("Erro Ao efetivar o cadastro", AppCadastro.this);

}
}
});

btcancelar.setOnClickListener(new View.OnClickListener() {
public void onClick(View arg0) {
CarregaTelaInicial();
}
});

}

void CarregaTelaCadastrados() {
if (numreg == 0) {
showMessage("Não consta Cadastro", AppCadastro.this);

CarregaTelaInicial();
return;
}

setContentView(R.layout.cadastrados);
pos = 1;
aux = pri;
TextView txtnome = (TextView) findViewById(R.cadastrados.txtnome);
TextView txtendereco = (TextView) findViewById(R.cadastrados.txtendereco);
TextView txtcidade = (TextView) findViewById(R.cadastrados.txtcidade);
TextView txttelefone = (TextView) findViewById(R.cadastrados.txttelefone);

Button btmenu = (Button) findViewById(R.cadastrados.btmenu);
Button btavancar = (Button) findViewById(R.cadastrados.btavancar);
Button btvoltar = (Button) findViewById(R.cadastrados.btvoltar);

txtnome.setText(aux.nome);
txtendereco.setText(aux.endereco);
txtcidade.setText(aux.cidade);
txttelefone.setText(aux.telefone);

btmenu.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View arg0) {
CarregaTelaInicial();

}
});

btvoltar.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View arg0) {

if (pos == 1)
return;
pos--;
aux = aux.Ant;
TextView txtnome = (TextView) findViewById(R.cadastrados.txtnome);
TextView txtendereco = (TextView) findViewById(R.cadastrados.txtendereco);
TextView txtcidade = (TextView) findViewById(R.cadastrados.txtcidade);
TextView txttelefone = (TextView) findViewById(R.cadastrados.txttelefone);

txtnome.setText(aux.nome);
txtendereco.setText(aux.endereco);
txtcidade.setText(aux.cidade);
txttelefone.setText(aux.telefone);

}
});

btavancar.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View arg0) {
if (pos == numreg)
return;
pos++;
aux = aux.Prox;
TextView txtnome = (TextView) findViewById(R.cadastrados.txtnome);
TextView txtendereco = (TextView) findViewById(R.cadastrados.txtendereco);
TextView txtcidade = (TextView) findViewById(R.cadastrados.txtcidade);
TextView txttelefone = (TextView) findViewById(R.cadastrados.txttelefone);

txtnome.setText(aux.nome);
txtendereco.setText(aux.endereco);
txtcidade.setText(aux.cidade);
txttelefone.setText(aux.telefone);

}
});

}

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
numreg = 0;
pri = ult = null;
CarregaTelaInicial();

}

public void showMessage(String Caption, Activity activity) {
AlertDialog.Builder dialogo = new AlertDialog.Builder(activity);
dialogo.setTitle("Atencao");
dialogo.setMessage(Caption);
dialogo.setNeutralButton("OK", null);
dialogo.show();
}

}

Agora vamos criar uma classe com o nome de Registro, botão direito do mouse em “br.cadastro.com” / “New” / “Class.”

Name Registro.

Codificação do Projeto Registro.java

Agora abra o arquivo Registro.java e digite:

package br.cadastro.com;

public class Registro {

String nome;
String endereco;
String cidade;
String telefone;
Registro Prox;
Registro Ant;
}

Executando o Projeto

Feito isso agora é hora de testar a aplicação.
Botão direito no projeto “Run As” / Android Applications e conferir o resultado.
Vamos ver abaixo como ficou nossa aplicação:

Aplicação em execução

Faça Download do Projeto:Cadastro (3017)



									
Renato Ramos

About Renato Ramos

Graduado em Gestão de tecnologia da informação. Um Entusiasta da tecnologia e de seus avanços. Amante das tecnologias mobile, desde cedo alterando firmwares, sistemas e realizando atualizações e estudando tudo que possível em dispositivos moveis. Programador IOS, Android, Windows Mobile, PhoneGap.

One thought on “Cadastro De Clientes No Android

  1. isaac

    Muito Boa iniciativa.

    É muito difícila achar algum conteúdo útil para quem quer aprender a programar. Ajuda muito.

    Parabéns

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

You may use these HTML tags and attributes:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>