У меня есть 2 класса, Main
и DialogOne
(класс владельца для диалогового интерфейса).В Main
я звоню new DialogOne().center();
. Это вызывает диалоговое окно.В DialogOne
у меня есть обработчик нажатия кнопки.Когда кнопка нажата, я вставляю запись в базу данных.
Main main = new Main(); //because the db.open is in Main
@UiHandler("addBookButton")
void onAddBookButtonClick(ClickEvent event) {
main.db.transaction(new TransactionCallback() {
public void onTransactionStart(SQLTransaction tx) {
tx.executeSql("INSERT INTO products (bookName) VALUES (?)", new Object[] { bookNameTextBox.getText().toString() });
}
public void onTransactionFailure(SQLError error) {
}
public void onTransactionSuccess() {
}
});
this.hide();
}
В onTransactionSuccess()
мне нужно вызвать updateList()
, который находится в Main
, так что список очищается и повторнозаполняется из базы данных.Как бы я поступил так?Я попытался main.updateList()
, но это не сработало.Могу ли я сделать в Main
что-то, что ждет удара onTransactionSuccess()
, а затем updateList()