我有主要的小部件,它Editor
为User
. UserWidget
包含字段地址,这是具有自己的小部件的不同实体。这两个小部件都是用 UIBinder 制作的。制作为对话框的地址小部件。当我driver.flush()
在主小部件中调用时,如何从地址小部件对话框文本框中获取数据?
问问题
75 次
2 回答
0
您应该使用事件...通过应用程序传播事件。再加上依赖注入,它可以很好地解决这些问题。
于 2013-11-08T11:47:44.323 回答
0
你的问题在细节上有些苍白。比如你在主小部件中显示地址。这似乎是逻辑,因为您有地址字段(为什么还需要地址字段?),但是您再次在 main 中调用 flush() 以从对话框中获取更改的地址,这表明(新)地址不是当您关闭地址对话框时显示在主小部件中,主小部件中仍然会有旧地址,如果您进行某种更新,则没有提及。
因此,根据这些信息,您可以使地址小部件也制作一个Editor
小部件,并在UserWidget
字段地址中使用地址小部件来设置和获取用户对象中地址的值。这样,当您调用 flush() 时,您会自动从 Address Widget 获取结果。
于 2013-11-08T12:23:38.097 回答