如何动态更新Dialog中的ToggleButton状态?

问题描述:

我有一个对话框,有一个ToggleButton触发无线开启/关闭,并正常工作。如果Wifi状态在我的应用程序之外触发,例如用户在系统设置中切换,我有1个问题,我如何动态更新它?如何动态更新Dialog中的ToggleButton状态?

有没有一些例子来做这样的事情?

干杯。

+0

那么,问题在哪里呢?在确定WiFi是否开启/关闭,或实际切换ToggleButton? – Prizoff 2012-08-06 10:12:23

+0

为什么你无法切换? – 2012-08-06 10:12:30

+0

我可以切换,但我想动态更改。例如。如果我在我的应用程序中,我将Wifi开启,我的应用程序将关闭Wifi。这很好,但如果我切换到Android设置关闭并返回到我的应用程序。除非我关闭对话框并重新创建,否则Wifi切换按钮将会打开而不是关闭。鉴于,我使用UIThread来做到这一点,但想知道如何做对话? – 2012-08-06 10:38:56

如果你有手柄的对话框,然后就可以调用

ToggleButton tb = (ToggleButton) dialog.findViewByID([id of togglebutton]); 
tb.setchecked(toggle); 

您应该注册为BroadcastReceiverandroid.net.wifi.supplicant.CONNECTION_CHANGE(和可能是其他公司),并在此reciever切换您的按钮。

参见示例here