各 ListItem のレイアウトに 2 つの TextView がある ListView があります。ListItem がクリックされたときに、これらの TextViews の値を別のアクティビティに渡したいと思います。私の試みはすべて失敗したので、どうすればそれを行うことができますか? R.id.text1 と R.id.text2 の値である SQLite ROW_ID を渡すにはどうすればよいですか?
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);
}
});