I have a ListView where each ListItem has 2 TextViews in it’s layout. I’d like to pass the values of those TextViews to another activity when the ListItem is clicked. All my attempts have failed, so i ask you how can i do that? How can i pass the SQLite ROW_ID, the values of R.id.text1 and R.id.text2?
Cursor cursor = database.getAllNames();
adapter = new SimpleCursorAdapter(this, R.layout.listrow, cursor,
new String[] { Database.KEY_DATE , Database.KEY_NAME },
new int[] {R.id.text1, R.id.text2}, 0);
listView = (ListView) findViewById(R.id.list);
listView.setAdapter(adapter);
listView.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Intent intent = new Intent(SendingData.this, ReceivingData.class);
intent.putExtra("id", id); //this should pass the SQLite ROW_ID
intent.putExtra("date", date); //this should pass the value of R.id.text1
intent.putExtra("name", name); //this should pass the value of R.id.text2
startActivity(intent);
}
});
Use this to retrieve the data from the SQLLite database.
And then you can pass them as parameters in intent.putExtra.