Fórum SharedPreferences - Android #521794
03/06/2015
0
package com.example.estoque;
import java.util.ArrayList;
import android.app.Activity;
import android.app.AlertDialog;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
public class MainActivity extends Activity {
ArrayList<Registro> lista = new ArrayList<Registro>();
SharedPreferences sharedpreferences;
Registro objRegistro, aux, ultimoRegistro, primeiroRegistro;
int contRegistros = 0, posicao = 0, pos = 0;
EditText campoTipo, campoFiatgroup, campoPatrimonio, campoSerial, campoMarca, campoModelo, campoRam, campoHD, campoSO, campoCPU;
Button cadastrar, consultar, sair, menu, salvar, edita, excluir;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
primeiroRegistro = null;
ultimoRegistro = null;
cadastrar = (Button) findViewById(R.id.btCadastrar);
consultar = (Button) findViewById(R.id.btConsultar);
sair = (Button) findViewById(R.id.btSair);
cadastrar.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
cadastrar();
}
});
consultar.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
consultar();
}
});
sair.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
sair();
}
});
}
public void cadastrar(){
setContentView(R.layout.cadastrar);
Button menu = (Button) findViewById(R.id.btMenu);
Button salvar = (Button) findViewById(R.id.btSalvar);
menu.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
menu();
}
});
salvar.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
try {
objRegistro = new Registro();
campoTipo = (EditText) findViewById(R.id.campoTipo);
campoFiatgroup = (EditText) findViewById(R.id.campoFiatgroup);
campoPatrimonio = (EditText) findViewById(R.id.campoPatrimonio);
campoSerial = (EditText) findViewById(R.id.campoSerial);
campoMarca = (EditText) findViewById(R.id.campoMarca);
campoModelo = (EditText) findViewById(R.id.campoModelo);
campoRam = (EditText) findViewById(R.id.campoRam);
campoHD = (EditText) findViewById(R.id.campoHD);
campoSO = (EditText) findViewById(R.id.campoSO);
campoCPU = (EditText) findViewById(R.id.campoCPU);
//GRAVAR
objRegistro.tipo = campoTipo.getText().toString();
objRegistro.fiatgroup = campoFiatgroup.getText().toString();
objRegistro.patrimonio = campoPatrimonio.getText().toString();
objRegistro.serial = campoSerial.getText().toString();
objRegistro.marca = campoMarca.getText().toString();
objRegistro.modelo = campoModelo.getText().toString();
objRegistro.ram = campoRam.getText().toString();
objRegistro.hd = campoHD.getText().toString();
objRegistro.so = campoSO.getText().toString();
objRegistro.cpu = campoCPU.getText().toString();
if (primeiroRegistro == null)
primeiroRegistro = objRegistro;
lista.add(objRegistro);
if (ultimoRegistro == null)
ultimoRegistro = objRegistro;
else {
ultimoRegistro.proximoRegistro = objRegistro;
ultimoRegistro = objRegistro;
}
contRegistros++;
mensagem("AVISO", "Dados gravados com sucesso!");
menu();
}
catch (Exception erro)
{
mensagem("ERRO", "Erro ao gravar "+erro);
}
}
});
}
public void editar(Registro r){
setContentView(R.layout.cadastrar);
Button menu = (Button) findViewById(R.id.btMenu);
Button salvar = (Button) findViewById(R.id.btSalvar);
objRegistro = r;
campoTipo = (EditText) findViewById(R.id.campoTipo);
campoFiatgroup = (EditText) findViewById(R.id.campoFiatgroup);
campoPatrimonio = (EditText) findViewById(R.id.campoPatrimonio);
campoSerial = (EditText) findViewById(R.id.campoSerial);
campoMarca = (EditText) findViewById(R.id.campoMarca);
campoModelo = (EditText) findViewById(R.id.campoModelo);
campoRam = (EditText) findViewById(R.id.campoRam);
campoHD = (EditText) findViewById(R.id.campoHD);
campoSO = (EditText) findViewById(R.id.campoSO);
campoCPU = (EditText) findViewById(R.id.campoCPU);
campoTipo.setText(objRegistro.tipo.toString());
campoFiatgroup.setText(objRegistro.fiatgroup.toString());
campoPatrimonio.setText(objRegistro.patrimonio.toString());
campoSerial.setText(objRegistro.serial.toString());
campoMarca.setText(objRegistro.marca.toString());
campoModelo.setText(objRegistro.modelo.toString());
campoRam.setText(objRegistro.ram.toString());
campoHD.setText(objRegistro.hd.toString());
campoSO.setText(objRegistro.so.toString());
campoCPU.setText(objRegistro.cpu.toString());
menu.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
menu();
}
});
salvar.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
try {
campoTipo = (EditText) findViewById(R.id.campoTipo);
campoFiatgroup = (EditText) findViewById(R.id.campoFiatgroup);
campoPatrimonio = (EditText) findViewById(R.id.campoPatrimonio);
campoSerial = (EditText) findViewById(R.id.campoSerial);
campoMarca = (EditText) findViewById(R.id.campoMarca);
campoModelo = (EditText) findViewById(R.id.campoModelo);
campoRam = (EditText) findViewById(R.id.campoRam);
campoHD = (EditText) findViewById(R.id.campoHD);
campoSO = (EditText) findViewById(R.id.campoSO);
campoCPU = (EditText) findViewById(R.id.campoCPU);
//GRAVAR
objRegistro.tipo = campoTipo.getText().toString();
objRegistro.fiatgroup = campoFiatgroup.getText().toString();
objRegistro.patrimonio = campoPatrimonio.getText().toString();
objRegistro.serial = campoSerial.getText().toString();
objRegistro.marca = campoMarca.getText().toString();
objRegistro.modelo = campoModelo.getText().toString();
objRegistro.ram = campoRam.getText().toString();
objRegistro.hd = campoHD.getText().toString();
objRegistro.so = campoSO.getText().toString();
objRegistro.cpu = campoCPU.getText().toString();
if (primeiroRegistro == null)
primeiroRegistro = objRegistro;
objRegistro.registroAnterior = ultimoRegistro;
if (ultimoRegistro == null)
ultimoRegistro = objRegistro;
else {
ultimoRegistro.proximoRegistro = objRegistro;
ultimoRegistro = objRegistro;
}
contRegistros++;
mensagem("AVISO", "Dados gravados com sucesso!");
menu();
}
catch (Exception erro)
{
mensagem("ERRO", "Erro ao gravar "+erro);
}
}
});
}
public void mensagem(String titulo, String texto){
AlertDialog.Builder mensagem = new AlertDialog.Builder(MainActivity.this);
mensagem.setTitle(titulo);
mensagem.setMessage(texto);
mensagem.setNeutralButton("OK", null);
mensagem.show();
}
public void consultar(){
if (contRegistros == 0)
{
mensagem("AVISO", "Não possui registros gravados!");
menu();
return;
}
posicao = 1;
setContentView(R.layout.consulta);
Button menu = (Button) findViewById(R.id.btMenu);
Button avancar = (Button) findViewById(R.id.btNext);
Button retornar = (Button) findViewById(R.id.btPrevious);
Button editar = (Button) findViewById(R.id.btEditar);
Button excluir = (Button) findViewById(R.id.btExcluir);
aux = lista.get(0);
resumo();
menu.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
menu();
}
});
avancar.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
try {
aux = lista.get(lista.indexOf(aux) + 1);
resumo();
}
catch (Exception erro)
{
mensagem("ATENÇÃO", "Limite da lista atingido!");
}
}
});
retornar.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
try{
aux = lista.get(lista.indexOf(aux) - 1);
resumo();
}
catch (Exception erro)
{
mensagem ("ATENÇÃO", "O item visualizado é o primeiro registro!");
}
}
});
editar.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
editar(aux);
}
});
excluir.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
try {
lista.remove(aux);
mensagem ("ATENÇÃO", "Registro excluído!");
menu();
}
catch (Exception erro)
{
mensagem("ERRO", "Erro ao excluir "+erro);
}
}
});
}
public void menu(){
setContentView(R.layout.activity_main);
Button cadastrar = (Button) findViewById(R.id.btCadastrar);
Button consultar = (Button) findViewById(R.id.btConsultar);
Button sair = (Button) findViewById(R.id.btSair);
cadastrar.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
cadastrar();
}
});
consultar.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
try{
consultar();
}
catch (Exception erro)
{
mensagem ("AVISO", "Não possui registros gravados!");
menu();
}
}
});
sair.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
sair();
}
});
}
public void sair(){
System.exit(0);
}
public void resumo(){
TextView campoTipo = (TextView) findViewById(R.id.campoTipo);
TextView campoFiatgroup = (TextView) findViewById(R.id.campoFiatgroup);
TextView campoPatrimonio = (TextView) findViewById(R.id.campoPatrimonio);
TextView campoSerial = (TextView) findViewById(R.id.campoSerial);
TextView campoMarca = (TextView) findViewById(R.id.campoMarca);
TextView campoModelo = (TextView) findViewById(R.id.campoModelo);
TextView campoRam = (TextView) findViewById(R.id.campoRam);
TextView campoHD = (TextView) findViewById(R.id.campoHD);
TextView campoSO = (TextView) findViewById(R.id.campoSO);
TextView campoCPU = (TextView) findViewById(R.id.campoCPU);
campoTipo.setText(aux.tipo);
campoFiatgroup.setText(aux.fiatgroup);
campoPatrimonio.setText(aux.patrimonio);
campoSerial.setText(aux.serial);
campoMarca.setText(aux.marca);
campoModelo.setText(aux.modelo);
campoRam.setText(aux.ram);
campoHD.setText(aux.hd);
campoSO.setText(aux.so);
campoCPU.setText(aux.cpu);
}
}
Uzumaki Victor
Curtir tópico
+ 0Posts
06/06/2015
Andre Santos..
Gostei + 0
07/06/2015
Italo Junior
[url]http://escoladeandroid.blogspot.com.br/2012/04/android-utilizando-shared-preferences.html[/url]
Gostei + 0
21/06/2015
Italo Junior
Gostei + 0
22/06/2015
Italo Junior
????
Gostei + 0
22/06/2015
Italo Junior
????
Gostei + 0
22/06/2015
Italo Junior
????
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)