I want to perform 2 query when button is clicked in adapter class, first is select data from table A and insert to Table B, the other is delete row from table A.
Adapter
mdb = new MyDatabaseHelper(v.getContext());
database = mdb.getReadableDatabase();
deleteTask = new DeleteTask();
Cursor cursor = database.rawQuery("SELECT * FROM " + MyDatabaseHelper.TABLE__TASK + " WHERE ID = ? ", new String[]{id+""}, null);
if (cursor != null && cursor.getCount() > 0) {
while (cursor.moveToNext()) {
String allTask = cursor.getString(cursor.getColumnIndex("Title"));
String name = cursor.getString(cursor.getColumnIndex("Name"));
String allTime = cursor.getString(cursor.getColumnIndex("Time"));
String allDate = cursor.getString(cursor.getColumnIndex("Date"));
insertDataToCompleteTab(id, name, allTask, allTime, allDate); //insert to Completed table
deleteTask.deleteData(id); // delete the row of data from Task Table
}
}
DeleteTask
public void deleteData(int id)
{
database = mdb.getWritableDatabase();
database.delete(MyDatabaseHelper.TABLE__TASK, MyDatabaseHelper.ID1 + "=" + id,null);
database.close();
}
Error
java.lang.NullPointerException
at com.example.seng.healthyapp.DeleteTask.deleteData(DeleteTask.java:124)
at com.example.seng.healthyapp.adapter.AllAdapter$1.onClick(AllAdapter.java:139)
at android.view.View.performClick(View.java:4230)
The error pointing to the deleteTask method. But I have done initialized them, why I still getting such error ?