之前看了WifiSettings的源码,大概理解了之后,在点击AP的时候,会显示对应的dialog,
然后经过我查看代码和别人的帮助的情况下,我发现WifiConfigController.java写的还是
很有意思的,简单的总结一下!
无论是新增网络(add Network),还是点击未连接的ap,还是已经连接的ap,其实用的都是
同一个布局文件,只是通过判断对布局中的控件设置visibility。进而显示不同的界面
在wifiSettings中showdialog的位置:
点击add network
946 /**
947 * Called when "add network" button is pressed.
948 */
949 /* package */ void onAddNetworkPressed() {
950 // No exact access point is selected.
951 mSelectedAccessPoint = null;
952 showDialog(null, true);
953 }
比如连接,修改,之类的都是showdialog,点击ap也会showdialog
点击ap的事件
567 @Override
568 public boolean onPreferenceTreeClick(PreferenceScreen screen, Preference preference) {
569 if (preference instanceof AccessPoint) {
......
581