主要:
ColegiListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Intent intent = new Intent(MainActivity.this, ColegDataEditActivity.class);
intent.putExtra("Id", Integer.parseInt(Long.toString(id)));
Log.i("Id",id+"");
startActivity(intent, ActivityOptions.makeSceneTransitionAnimation(MainActivity.this).toBundle());
}
});
数据库管理员:
public Cursor getSpecificData(int id){
SQLiteDatabase db = this. getWritableDatabase();
Cursor data = db.rawQuery("SELECT * FROM "+ TableName + " WHERE ID ="+id, null);
return data;
}
第二活动:
Intent intent = getIntent();
int id =intent.getIntExtra("Id",0);
Cursor data = mDatabase.getSpecificData(id);
嗨!我是SQL的初学者,不知道自己做错了什么。我有一个包含多列的数据库,我需要从中获取一些数据,然后才能将这些值放在一些TextView中。问题在于,我需要的数据必须是具有来自ListView项的特定ID的单行(是的,我现在关于行ID,我已经解决了该问题)。任何想法为什么不起作用?