내 코드는 여기에 표시됩니다. .............! 목록보기에서 삭제 된 행이있을 때 listview 행의 인덱스는 변경되지만 데이터베이스의 기본 키 id는 변경되지 않습니다. 이제 항목을 클릭하고 listview의 클릭 된 항목의 위치를 새 활동으로 전달합니다. 그리고 나에게 무언가를 돌려 보내지 않는 ID로 레코드를 가져 오려고 시도하거나 잘못된 데이터가 반환됩니다. 이제 내 질문에 어떻게 데이터베이스에서 listview 클릭 한 항목의 행 ID 검색 할 수 있습니다. 이제 데이터베이스에서 올바른 행을 검색하기 위해 onItemclick 메소드 내부의 코드를 작성해야합니다.목록보기에서 항목을 클릭하면 sqlite 데이터베이스에서 테이블의 행 ID를 어떻게 얻을 수 있습니까?
고마워요 .......
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
myDb = new DBHelper(this);
titles = myDb.getAllNames();
times = myDb.getAllTimes();
ArrayAdapter<String> ad = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, titles);
lv = (ListView) findViewById(R.id.listView1);
lv.setAdapter(ad);
lv.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int position, long arg3)
{
}
});
}
커서의 개념을 사용해야합니다. 이 –
덕분에 @HanishSharma –