Morgen zusammen!
Ich hoffe, ich erreiche heute morgen jemanden und es liegen nicht alle im Salz
Es geht um folgendes: Ich habe eine Listview die ich mit Daten aus einer SQLite DB fülle. Nun möchte ich aber mittels setOnItemClickListener eine neue Activity aufrufen und natürlich den Text aus dem Listitem direkt übergeben damit es in der neuen Activity ausgegeben werden kann.
In der App lese ich auch Daten aus einer XML aus und gebe sie in einer seperaten Listview aus. Klicke ich dort auf ein Listitem so kann ich mit
in der setOnItemClickListener den Text später über Intent an die neue Activity übergeben.
Das Gleiche hatte ich auch bei der Listview mit den Daten aus der SQLite vor, dort schmiert dann aber die App ab. Ich wollte schon erst die Indexpos abfragen und dann nochmal die SQLite in der Singleview der SQLite Daten neu fetchen, aber näää, dass muss einfacher gehen.
Hier mal der Code:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
dao = new FavsDAO(this);
favsList = dao.fetchAllFavs();
from = new String[] { FavsDAO.MY_TEXT };
int[] target = new int[] { R.id.listText };
dbAdapter = new SimpleCursorAdapter(this, R.layout.favs_view, favsList,
from, target);
this.setListAdapter(dbAdapter);
registerForContextMenu(getListView());
ListView lv = getListView();
lv.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
String product = ((TextView) view).getText().toString();
// Launching new Activity on selecting single List Item
Intent i = new Intent(getApplicationContext(),
SingleFavsItems.class);
//i.putExtra("product", product);
startActivity(i);
}
});
}
Alles anzeigen
Kann mir jemand einen Rat geben, was ich falsch mache oder was ich beachte muss?
Grüße