2
Hy!CustomListViewItem을 제거하는 방법
내 코드 :
그냥 목록보기에서 항목을 제거하려고합니다. 그러나 그 코드는 나를 위해 작동하지 않습니다.
public boolean onItemLongClick(final AdapterView<?> arg0, final View arg1,
final int arg2, long arg3) {
final Pizza pizza = (Pizza)arg0.getItemAtPosition(arg2);
AlertDialog.Builder builder = new AlertDialog.Builder(Main.this);
builder.setMessage("Are you sure you to delete " + pizza.title + "?")
.setCancelable(false)
.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
// ListView lv2 = (ListView)arg1;
arg0.removeView(arg0.getChildAt(arg2));
arg0.removeViewAt(arg2);
myDB = Main.this.openOrCreateDatabase(MY_DB_NAME, MODE_PRIVATE, null);
myDB.execSQL("DELETE FROM+"+MY_DB_TABLE+ "WHERE ID="+pizza.id);
}
})
;
AlertDialog alert = builder.create();
alert.show();
return false;
}
});
오류 : 그런 다음 다음 배열 목록을 업데이트하고 어댑터 클래스에서 배열 목록을 사용하는 경우
같아요10-03 08:25:12.445: ERROR/AndroidRuntime(391): java.lang.UnsupportedOperationException: removeViewAt(int) is not supported in AdapterView
를 호출해야합니다 adapter.notifyDataSetChanged();를 호출하십시오. –