Я хочу получить строку из списка. Нажмите, этот список заполнен с bbdd, я думаю, что этот код в порядке, но не работает.
//Creamos la instancia de DataBaseHelper, un cursor y aplicamos el metodo getNombres al cursor y llamamos al metodo encargado de gestioanr ese cursor
ayudabbdd = new DataBaseHelper(this);
Cursor nombresC;
nombresC = (Cursor) ayudabbdd.getNombres();
nombresC.moveToFirst();
startManagingCursor(nombresC);
//Para crear un simpleCursorAdapter necesitamos
//Contexto this
//Layour donde se mostrara el resultado, generalmente un textview
//Cursor
//Cual sera el campo que recibiremos de la BBDD
//Donde tenemos que poner esa informacion, generalmente el ID correspondiente al textvies del layour del segundo parametro
String[] from = new String[]{DataBaseHelper.CNOMBRE};
int[] to = new int[]{R.id.nombreLugar};
SimpleCursorAdapter lugares =
new SimpleCursorAdapter(this, R.layout.entrada_lista, nombresC, from, to);
setListAdapter(lugares);
listanombres = (ListView) findViewById(android.R.id.list);
listanombres.setOnItemClickListener(this);
}
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
String nombreSelec;
nombreSelec = (String) listanombres.getItemAtPosition(arg2);
Intent intent = new Intent(listatab.this, mostrarLugar.class);
intent.putExtra("nombre", nombreSelec);
startActivity(intent);
}
Я делаю отладку и nombreSelecзначение android.database.sqlite.SQLiteCursor@41496db0
Я пытаюсь это
String nombreClicks = nombresC.getString((int) arg3);
intent.putExtra("nombre",nombreClicks);
startActivity(intent);
бит, это возвращает мне исключение