PDA

Ver la Versión Completa : [ CONSULTA ] Guardar 2 variables con SharedPrefences


martodvo
22/10/13, 13:28:07
Hola estoy intentando crear un portfolio para que el usuario pueda elegir que acciones pueda tener en vista. yo ya me conecte a la api y todo y puedo consultar los precios. el tema es que cuando quiero guardar una variable uso Sharedprefences pero cuando quiero guardar una segunda variable me borra la primera


Actividad 1

stockTxt = new String(baf.toByteArray());

tokens = stockTxt.split(",");

stockSymbol = tokens[0];

stockPrice = tokens[1];

stockChangePercentage = tokens [2];

StockBajo = tokens[3];

Horas= tokens[4];

PrecioDeCompra = tokens[5];

PrecioDeVenta = tokens[6];

VolumenNegociado = tokens[7];

fstockSymbol = stockSymbol.substring(1, stockSymbol.length()-1);

PrecioMasBajo= StockBajo.substring(0,StockBajo.length()-1);

Compra=PrecioDeCompra.substring(0,PrecioDeCompra.l ength()-1);

Venta = PrecioDeVenta.substring(0,PrecioDeVenta.length()-1);

Vol = VolumenNegociado.substring(0,VolumenNegociado.leng th()-1);

Actividad 2
private static final String[] Acciones = new String[] {"^MERV","ALUA.BA","AGRO.BA","APBR.BA","BHIP.BA","BMA.BA","BPAT.BA","COME.BA","EDN.BA","ERAR.BA","FRAN.BA","GGAL.BA","MIRG.BA","MOLI.BA","PAMP.BA","PESA.BA","SAMI.BA","SEMI.BA","TECO2.BA","TRAN.BA","TS.BA","YPFD.BA","AA17.BA","AS13.BA","AS15.BA","BDED.BA","DICP.BA","DICY.BA","GJ17.BA","NF18.BA","PARP.BA","PR13.BA","RO15.BA","TVPA.BA","TVPE.BA","TVPP.BA","TVPY.BA"};

@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.actividad_portfolio);
setTheme(android.R.style.Theme);
txtSimbolo1=(TextView)findViewById(R.id.IdSimbolo1 );
txtSimbolo2=(TextView)findViewById(R.id.IdSimbolo2 );

final AutoCompleteTextView textView = (AutoCompleteTextView) findViewById(R.id.editText);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_dropdown_item_1line, Acciones);
textView.setAdapter(adapter);
textView.setThreshold(1);
textView.setTextColor(Color.BLACK);

SharedPreferences prefs = getSharedPreferences("Lista_Simbolo",
MODE_PRIVATE);
String Simbolo = prefs.getString("Simb",
"NO HAY");

String TxtSinEspacio=txtSimbolo1.getText().toString();
TxtSinEspacio.trim();
if(TxtSinEspacio=="Simbolo"){
txtSimbolo1.setText(Simbolo);
}
else{
txtSimbolo2.setText(Simbolo);
}

mocelet
22/10/13, 20:54:44
¿Y cómo las guardas? Si son dos variables (atributos o preferencias para hablar con propiedad) tienen que tener dos nombres distintos, porque cada atributo tiene un único valor.

A la hora de guardar no olvides hacer un commit() al final para que se guarden en memoria las preferencias.