Exclua todas as tabelas do banco de dados sqlite

Pesquisei bastante e não consegui encontrar um método adequado para excluir todas as tabelas em um banco de dados SQLite. Por fim, criei um código para obter todos os nomes de tabelas do banco de dados eTentei excluir as tabelas usando os nomes das tabelas recuperadas uma a uma. Não funcionou tão bem.

Por favor, sugira-me um método para excluir todas as tabelas do banco de dados.

Este é o código que eu usei:

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());
}

funçãodeleteall() é chamado no botão, clique no código que é dado como abaixo:

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();
    }}

questionAnswers(4)

yourAnswerToTheQuestion