アップデート
私が尋ねた最初の質問は私の長いID値についてでしたが、あなたが正しいIDを持っていると言った方法で正しかったので、エラーを削除しました. 助けてくれてありがとう。詳細については私の答えを読んでください。
1) 私のアプリはローカルの Android SQLiteDatabase を使用し、3 つのテーブルがあります。2 つのテーブルには問題はありませんが、3 番目のテーブルには、列の宣言が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();
}
};
この上記のメソッドは、リスト アイテムのクリック リスナーで機能するだけです。