Settings点击Location(位置)后右上角的开关button不会消失

MT8121/8382平台:

 

前几天又遇到一个源码的bug。在10寸平板上,进入设置界面,点击Location(位置)项,右上角Title处会显示一个开关button,用来开关定位服务。但点完Location项再点其他项的时候,button并不会消失。直到你点到Developer(开发者选项),再点击其他项那个button才会消失。Developer项本身右上角也有一个开关button。

于是很自然地想到,在切换设置项时,Location页面在退出时没有把button去掉。

结果一看果然是。

 

--- a/packages/apps/Settings/src/com/android/settings/location/LocationSettings.java +++ b/packages/apps/Settings/src/com/android/settings/location/LocationSettings.java @@ -100,6 +100,9 @@ public class LocationSettings extends LocationSettingsBase super.onPause(); mValidListener = false; mSwitch.setOnCheckedChangeListener(null); +        getActivity().getActionBar().setCustomView(null);

 

版权所有,转载请注明出处:

http://sickworm.com/?p=19

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据