Atascado con ListView
Publicado por Luis (97 intervenciones) el 01/10/2016 03:40:13
Hola a todos.
De nuevo intentando aprender un poco mas en este dificil mundo, en el que lo mas simple se pude complicar.
Disculpenme si cometo alguna barbaridad con el codigo pero como nuevo que soy sera lo mas seguro que cometa.
Atentos que voy.
En esta ocasion he conseguido poder mostrar todos los registros que voy guardando en una base de datos.
Los recojo en una string llamada buffer y los muestro en un simple mensaje.
showMessage("AGENDA", buffer.toString());
Tambien puedo mostrar los resultados en un TextView,
tv_mostrar_registros.setText(buffer);
Pero no consigo hacer que se muestren los resultados que estan en la string (buffer) en un ListView, quiero mostrarlos
en un ListView para poder seleccionar.
No le tengo que estar pasando la string corectamente ya que esta linea
ArrayAdapter adaptador = new ArrayAdapter(this,android.R.layout.simple_list_item_1, buffer);
Me dice: Cannot resolve constructor
Les agradeceria si me pudiesen ayudar saber que estoy haciendo mal.
Gracias
De nuevo intentando aprender un poco mas en este dificil mundo, en el que lo mas simple se pude complicar.
Disculpenme si cometo alguna barbaridad con el codigo pero como nuevo que soy sera lo mas seguro que cometa.
Atentos que voy.
En esta ocasion he conseguido poder mostrar todos los registros que voy guardando en una base de datos.
Los recojo en una string llamada buffer y los muestro en un simple mensaje.
showMessage("AGENDA", buffer.toString());
Tambien puedo mostrar los resultados en un TextView,
tv_mostrar_registros.setText(buffer);
Pero no consigo hacer que se muestren los resultados que estan en la string (buffer) en un ListView, quiero mostrarlos
en un ListView para poder seleccionar.
No le tengo que estar pasando la string corectamente ya que esta linea
ArrayAdapter adaptador = new ArrayAdapter(this,android.R.layout.simple_list_item_1, buffer);
Me dice: Cannot resolve constructor
Les agradeceria si me pudiesen ayudar saber que estoy haciendo mal.
Gracias
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
package com.example.homer.agenda;
import android.app.AlertDialog;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.TextView;
public class Verusuariosennuevalistactivity extends AppCompatActivity {
SQLiteDatabase db;
TextView tv_mostrar_registros;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_verusuariosennuevalistactivity);
tv_mostrar_registros =(TextView)findViewById(R.id.tv_todo);
db=openOrCreateDatabase("DatosDB", Context.MODE_PRIVATE, null);
db.execSQL("CREATE TABLE IF NOT EXISTS datos(telefono VARCHAR,nombre VARCHAR,apellido VARCHAR);");
Cursor c=db.rawQuery("SELECT * FROM datos", null);
if(c.getCount()==0) {
showMessage("AGENDA", "No existen contactos");
return;
}
// Se recojen los datos y se separan con un salto de linea \n
StringBuffer buffer=new StringBuffer();
while(c.moveToNext()) {
buffer.append("Telefono: "+c.getString(0)+"\n");
buffer.append("Nombre: " + c.getString(1) + "\n");
buffer.append("apellido: " + c.getString(2) + "\n\n");
}
// Este mensage muestra todos los resultados
showMessage("AGENDA", buffer.toString());
// Este textview muestra todos los resultados contenidos en el String buffer
tv_mostrar_registros.setText(buffer);
////
//// **** Aqui es donde me atasco, intento que se muestren los resultados en un listView
////// pasandole el string bufer que contiene los datos para asi poder seleccionar cual borrar
///// obteniendo posteriomente su id, pero no se que estoy haciendo mal.
ListView lista = (ListView) findViewById(R.id.lista);
ArrayAdapter adaptador = new ArrayAdapter(this,android.R.layout.simple_list_item_1, buffer);
lista.setAdapter(adaptador);
}
public void showMessage(String title,String message) {
AlertDialog.Builder builder=new AlertDialog.Builder(this);
builder.setCancelable(true);
builder.setTitle(title);
builder.setMessage(message);
builder.show();
}
}
Valora esta pregunta


0