我是新來的android開發,我已經使用遊標適配器填充值到列表視圖。我想要使用列表視圖刪除和更新值,但我不知道如何使用遊標適配器完成這些操作。也不是我能點擊列表視圖項刪除和更新從cusrsor適配器的值
我已經在我的數據庫處理程序類用於刪除下面的方法和更新值
刪除方法
public void DeletingCustodian(Custodians custodians)
{
SQLiteDatabase db_database = getWritableDatabase();
//Deleting the custodian from the Database where the custodian ID matches to the selcted ID
db_database.delete(TABLE_CUSTODIAN,CUSTODIAN_ID + "=?" , new String[]{String.valueOf(custodians.getCust_id())});
db_database.close();
}
更新方法
public int updateCustodian(Custodians cust)
{
SQLiteDatabase db_database = getWritableDatabase();
ContentValues values = new ContentValues();
values.put(CUSTODIAN_NAME,cust.getCust_Name());
values.put(CUSTODIAN_DESIGNATION,cust.getCust_Design());
values.put(CUSTODIAN_DEPARTMENT,cust.getDepartment());
int roweffected = db_database.update(TABLE_CUSTODIAN,values,CUSTODIAN_ID + "=?", new String[]{String.valueOf(cust.getCust_id())});
db_database.close();
return roweffected;
}
我已經創建了一個上下文顯示編輯和刪除的菜單,當選擇某個項目時顯示。通過查詢數據庫
public void onCreateContxtManu(ContextMenu menu,View view, ContextMenu.ContextMenuInfo menuInfo)
{
super.onCreateContextMenu(menu,view,menuInfo);
menu.setHeaderTitle("Custodian Options");
menu.add(Menu.NONE,EDIT,menu.NONE,"Edit Custodian");
menu.add(Menu.NONE,DELETE,menu.NONE,"Delete Custodian");
}
public void deletingitemsfromlist()
{
CustodianListview.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {
@Override
public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) {
return false;
}
});
}
public boolean onContextItemSelected(MenuItem item)
{
switch(item.getItemId())
{
case EDIT:
break;
case DELETE:
break;
}
return false;
}
讓我知道您在此代碼中遇到的任何錯誤 – Mano
我確實嘗試了您的步驟,但我面臨的是一些小問題。事情是我已經在listview頁面中聲明瞭我的遊標適配器類來填充列表視圖。 – NikhilRcop
Thankx馬諾您的步驟working.But得到一個空點異常,因爲我已經使用了我在我的問題中提到的相同的更新方法,而不是使用整數我已經使用無效可以讓我知道我可以如何解決更新問題 – NikhilRcop