-1

を使用してリストアイテムを削除し、更新されたリストを取得するにはどうすればよいonContextItemSelectedですか?

コンテキストメニューを使用して行を削除するにはどうすればよいですか?

コード:

case R.id.Delete_Note:
            Database_Notepad db=new Database_Notepad(Create_Task.this);
            db.DeleteNote();

            break;

私のデータベース:

public void DeleteNote(int rowId) {
            SQLiteDatabase db = this.getWritableDatabase();
            db.delete(Table_Notepad, Col_ID + " = ?", new String[] { String.valueOf(rowId) });
            db.close();
        }

アイテムの削除後にリストビューを更新するにはどうすればよいですか?

これが私がlistviewにデータを設定する方法です:

Database_Notepad db = new Database_Notepad(Create_Task.this); Cursor c = db.Get_All_Note(); 
String[] from = new String[] {Database_Notepad.Col_File_Name,Database_Notepad.Col_Due_Date}; 
int[] to = new int[] {R.id.titlename, R.id.duedatetext}; 
SimpleCursorAdapter madapter = new SimpleCursorAdapter(Create_Task.this, R.layout.file_row, c, from, to); 
 this.setListAdapter(madapter); 
getListView().setOnItemClickListener(this); 
registerForContextMenu(getListView()); 
db.close();
4

1 に答える 1

1

コメントによると、行アイテムの削除は成功しましたが、リストビューの更新に失敗しました。

したがって、リストビューデータに変更が加えられるたびに、このようにnotifyDataSetChanged()adapter.notifyDataSetChanged()を適用してアダターに通知する必要があります。一部のアイテムが追加または削除されると、リストビューに反映されます。

それがうまくいくことを願っています!

于 2013-01-09T07:18:54.367 に答える