REVELAR

Fórum SharedPreferences - Android #521794

03/06/2015

0

Bom dia, sou novo aqui no DevMedia. Estou precisando urgentemente em salvar os arquivos de um APK sem uso de banco de dados. Como faço para usar o SharedPreferences no código abaixo? Sou bem noob em programação mas preciso que este aplicativo esteja funcionando e salvando 100% mesmo depois de fechar. Sinceramente não sei como fazer funcinar o SharedPreferences no código abaixo. Se alguem puder me ajudar eu agradeço muito.

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

Uzumaki Victor

Responder

Posts

06/06/2015

Andre Santos..

ele esta dando erro??
Responder

Gostei + 0

07/06/2015

Italo Junior

Contribuindo...

[url]http://escoladeandroid.blogspot.com.br/2012/04/android-utilizando-shared-preferences.html[/url]
Responder

Gostei + 0

21/06/2015

Italo Junior

Uzumaki Victor, conseguiu?
Responder

Gostei + 0

22/06/2015

Italo Junior

Uzumaki Victor, conseguiu?
Uzumaki Victor, conseguiu?


????
Responder

Gostei + 0

22/06/2015

Italo Junior

Uzumaki Victor, conseguiu?
Uzumaki Victor, conseguiu?


????
Responder

Gostei + 0

22/06/2015

Italo Junior

Uzumaki Victor, conseguiu?
Uzumaki Victor, conseguiu?


????
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar