更新
我最初问的问题是关于我的长 id 值,但因为你们说的正确,我有正确的 id,所以我删除了我的错误。谢谢您的帮助。阅读我的答案以获取更多详细信息。
1)我的应用程序使用本地 android SQLiteDatabase 并具有三个表。我对其中两个表没有问题,但事实证明我的第三个表出现了一些问题,因为我的列声明是public static final string COLUMN_NAME = "name";
等等。
我的活动没有扩展 ListActivity,因此我可以为每个活动拥有自定义列表和列表视图。
我正在获取我listview = (ListView) findViewById(R.id.myList);
的列表视图并向列表视图添加一个侦听器,listview.setOnItemClickListener(ListListener);
然后这是我的列表侦听器方法:
OnItemClickListener ListListener = new OnItemClickListener(){
public void onItemClick(AdapterView<?> arg0, View v, int position,
final long id)
{
AlertDialog.Builder dialog = new AlertDialog.Builder(ExerciseList.this)
.setIcon(R.drawable.edit)
.setTitle("Update Selected Exercise")
.setMessage("Would you like to update the current Exercise? Click continue to proceed.")
.setPositiveButton("Continue", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface arg0, int arg1) {
final Intent i = new Intent(getBaseContext(), AddExercise.class);
i.putExtra(ExerciseDbAdapter.KEY_ROW_ID, id);
startActivityForResult(i, EDIT_EXERCISE);
}
})
.setNegativeButton("Back", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
dialog.cancel();
}
});
dialog.show();
}
};
上面的方法只是一个列表项点击监听器!