[英]How to call method from different class?
我有2个类, Main
和DialogOne
(对话框ui的所有者类)。 在Main
,我调用new DialogOne().center();
这将弹出对话框。 在DialogOne
,我有一个按钮的clickhandler。 单击按钮后,我将一条记录插入数据库。
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()
,我需要调用Main
updateList()
,以便从数据库中清除并重新填充列表。 我将如何去做? 我尝试了main.updateList()
但是似乎没有用。 我可以在Main
中做一些事情,等待onTransactionSuccess()
被击中,然后等待updateList()
为此,JVM必须记住创建接口的上下文,以便永远不会删除对main的引用。 Java不支持该功能,除非字段为final。 看一看“匿名内部类是不封闭”的一部分, 该
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.