Como retener datos en un textview
Publicado por Luis (97 intervenciones) el 11/01/2017 00:15:05
Hola a todos y feliz año nuevo.
En esta ocasion intento mantener unos datos dentro de un textview pero se me borran.
Me explico.
Desde la activity principal necesito traerme unos datos de un listview que tengo en otra activity y mostrarlos en un textview en la actividad principal, lo cualo lo consigo exitosamente de esta manera.
Esta es la menera de como se envian los datos a la activity principal que es donde los necesito.
Y esta es la forma en que los recojo en la activity principal y los muestro en un textview.
Ahora el problema que tengo es que si me voy a otra activity ( no a la que ya fui si no a otra ) a traer otros datos al regresar, los que ya tenia mostrandose en el textview ya no estan.
He provado usando onResume y onPause pero no los retiene.
Se me ocurre que podria guardarlos en una base de datos y luego recuperarlos pero no creo que sea lo mas habitual.
Alguna sujerencia por su parte ???
Gracias por su tiempo.
En esta ocasion intento mantener unos datos dentro de un textview pero se me borran.
Me explico.
Desde la activity principal necesito traerme unos datos de un listview que tengo en otra activity y mostrarlos en un textview en la actividad principal, lo cualo lo consigo exitosamente de esta manera.
Esta es la menera de como se envian los datos a la activity principal que es donde los necesito.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
public class colores extends AppCompatActivity {
ListView myLista;
Button enviardatos;
String[] listaColores = {
"Lila",
"Verde",
"Azul",
"Amarillo",
"Rojo"};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_colores);
myLista = (ListView)findViewById(R.id.list);
enviardatos = (Button)findViewById(R.id.enviardatos);
ArrayAdapter<String> adapter
= new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_multiple_choice,
listaColores);
myLista.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
myLista.setAdapter(adapter);
enviardatos.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent explicit_intent;
explicit_intent = new Intent(getApplicationContext(),Formas.class);
String selected = "";
int cntChoice = myLista.getCount();
SparseBooleanArray sparseBooleanArray = myLista.getCheckedItemPositions();
for(int i = 0; i < cntChoice; i++){
if(sparseBooleanArray.get(i)) {
selected += myLista.getItemAtPosition(i).toString() + "\n";
}
}
explicit_intent.putExtra("colores",selected);
startActivity(explicit_intent);
finish();
}
});
}
}
Y esta es la forma en que los recojo en la activity principal y los muestro en un textview.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_formas);
btbuscar = (Button) findViewById(R.id.bt_buscar);
tvColores = (TextView) findViewById(R.id.tv_colores);
Intent intent = getIntent();
Bundle extras = intent.getExtras();
if (extras != null) {
String datosColores = (String) extras.get("colores");//Obtengo los colores
tvColores.setText(datosColores);
}
}
Ahora el problema que tengo es que si me voy a otra activity ( no a la que ya fui si no a otra ) a traer otros datos al regresar, los que ya tenia mostrandose en el textview ya no estan.
He provado usando onResume y onPause pero no los retiene.
Se me ocurre que podria guardarlos en una base de datos y luego recuperarlos pero no creo que sea lo mas habitual.
Alguna sujerencia por su parte ???
Gracias por su tiempo.
Valora esta pregunta


0