Lösche alle Tabellen aus der SQLite-Datenbank

Ich habe viel recherchiert und konnte keine geeignete Methode finden, um alle Tabellen in einer SQLite-Datenbank zu löschen. Schließlich habe ich einen Code erstellt, um alle Tabellennamen aus der Datenbank abzurufen und Ich habe versucht, die Tabellen mit den abgerufenen Tabellennamen einzeln zu löschen.. Es hat nicht so gut funktioniert.

Bitte schlagen Sie mir eine Methode zum Löschen aller Tabellen aus der Datenbank vor.

Dies ist der Code, den ich verwendet habe:

public void deleteall(){
    SQLiteDatabase db = this.getWritableDatabase();
    Cursor c = db.rawQuery("SELECT name FROM sqlite_master WHERE type='table'", null);
    do
    {
        db.delete(c.getString(0),null,null);
    }while (c.moveToNext());
}

Funktiondeleteall() wird auf Knopfdruck aufgerufen, dessen Code wie folgt angegeben ist:

public void ButtonClick(View view)
{
    String Button_text;
    Button_text = ((Button) view).getText().toString();

    if(Button_text.equals("Delete Database"))
    {
        DatabaseHelper a = new DatabaseHelper(this);
        a.deleteall();
        Toast.makeText(getApplicationContext(), "Database Deleted Succesfully!", Toast.LENGTH_SHORT).show();
    }}