использовать запрос к базе данных в android диалоговом классе - PullRequest
0 голосов
/ 05 апреля 2020

У меня есть база данных комнат с некоторыми действиями, и у одного из моих действий есть диалог. Я использую класс для создания собственного диалога. У меня нет проблем с использованием запроса в активах или интерфейсах, но когда я пытаюсь использовать запрос в диалоговом классе, он не работает, и программа аварийно завершает работу

, как я могу использовать запрос к базе данных в android диалоговом классе

public class WordDialog extends Dialog {

    Wordsdatabase database;
    Context context;
    Button update_btn;
    String word;

    public WordDialog (@NonNull Context context) {
        super(context);
        this.context=context;
     }


    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.groups_dialog);
        update_btn=findViewById(R.id.update_btn);
        word="hello_word";

       database = Room.databaseBuilder(context, Wordsdatabase.class, "RoomDB").allowMainThreadQueries().build();

        update_btn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) { 
             database.wordsDAO().update_word();

            }
        });
 }
}

...