- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我有一个在 ICS 上崩溃的应用程序。到那时为止工作正常(虽然我不确定我是否真的有一个蜂窝平台可以测试,我们所有的测试手机都是 Gingerbread 或更低的,现在我有几个 ICS 手机可以玩)。
我的首选项页面中的以下代码(从 onResume 和 OnPreferenceChangeListener 调用)运行良好:
protected void setBatteryAlarmSummary(String newValue){
Preference batteryAlarm = (Preference) findPreference( getString(R.string.battery_low_alarm) );
StringBuilder summary = new StringBuilder();
summary.append(getString(R.string.battery_alarm_summary_label));
summary.append(" ");
summary.append(newValue);
summary.append("%");
batteryAlarm.setSummary(summary);
}
这会将 pref summary 设置为“低电量警报 10%”。现在,有了 ICS,它就崩溃了。不是在它执行 setSummary 时,也不是在页面显示时,而是当您稍微滚动首选项时,显然会触发渲染(这个项目大约有 8 个左右的项目,所以它在列表中的“折叠下方” ).修复 ICS 很容易,只需转义百分号即可:
summary.append("%%");
但是, Gingerbread 上的代码显示“电量不足 10%% 时发出警报”
我可以编写它以根据版本进行更改,但这很愚蠢。他们是否真的破坏了他们偏好渲染的向后兼容性,或者这只是三星的事情(不幸的是,这是我目前唯一的 ICS 测试平台)?
最佳答案
你可以试试百分号的 Unicode 等价物,比如:
summary.append("\u0025");
这应该有效。
关于android - 在 ICS 首选项中转义 % - 我真的必须编写特定于版本的字符串处理吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11494940/
我的组件的模板呈现一个列表: {{ m.name }} 组件为其设置动画 @Component({ selector: 'app-client-detail', tem
我在回收站 View 中为每个项目使用卡片 View ,但我在图片下方和上方有空白,我不确定如何,我需要摆脱它。这是每个项目的 xml 布局。
我有一个包含许多 float 子元素的 div。每个子项都是一个包含输入和标签的 div。在 Firefox 中它看起来不错,但在 IE7 中,一行的最后一项被换行以适合,而不是被移动到下一行。 Wr
我创建了一个包含三个按钮的 wxpython 框架,在将视频格式化到 wxpanel 上时出现问题 这就是我流式传输网络摄像头的方式。 #code for the stream of webcam t
我想为 ListView 中的每个项目创建一个 fragment ,因为我想分离出一些逻辑。我正在为每个项目使用 View 持有者。如果 View 不存在,我将创建一个新 fragment 并将其添加
我正在使用 Joda 解析 RSS 项中的 pubDate。日期必须采用 RFC-822 格式: http://feed2.w3.org/docs/error/InvalidRFC2822Date.h
我正在尝试为我的第一个项目提供一个在此循环中处于事件状态的类。但是第二个和第三个项目可能没有“事件”类。 @foreach ($news as $newsitem)
我是一名优秀的程序员,十分优秀!