2011-10-03 3 views
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 
+1

를 호출해야합니다 adapter.notifyDataSetChanged();를 호출하십시오. –

답변

1

, 당신은 ListView에 어댑터

adapter.notifyDataSetChanged(); 
+0

나는 customapapter 내가 notifyDataSetChanged() 메서드를 호출했지만 오류가 다시 발생합니다 – test123123