有什么方法可以从代码手动调用监听器吗?Android:从java代码手动调用监听器
更多背景信息:我使用微调和DatePicker。通过Spinner,你可以选择留在家中的一个理由(也许你生病了,也许你有假期),用DatePicker你可以选择日期多久,你将无法使用。有了这两条信息,我为TextView建立了一个字符串,并以紧凑的方式显示相同的数据。字符串的构建过程由一些监听器设置,这些监听器识别两个控件之一的变化并构建和设置新的字符串。 如果我启动程序并从服务器读取一些数据,字符串将不会生成(显然,因为没有更改,也没有监听器会被调用)。
解决方法是在我自己的onLoaddata()
方法中构建字符串。但我认为这会更顺利地调用一个监听器为我创建字符串。如果我只是做一些假冒.updateDate
,我也可以“打电话”给听众,但我不认为这是一个好主意,创建无用的电话...
也许有人对我有好的暗示?
你自己的方法来加载数据是最好的选择 - 该代码会更清晰。 – 2012-03-28 07:28:36
当然代码会更清晰,但我必须再次编写相同的代码(并且如果没有必要,我不想编写相同的代码两次或更多),我不想讨论解决方法,因为它们没有问题,我想知道是否有方法来调用监听器! – sandkasten 2012-03-28 08:02:12
你不需要编写相同的代码两次 - 使用一种方法来更新你的TextView并从任何你想要的地方调用它,不管它是监听器的回调函数还是onCreate(..) – 2012-03-28 08:08:37