繁体   English   中英

如何从不同的类调用方法?

[英]How to call method from different class?

我有2个类, MainDialogOne (对话框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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM