有一个我想在TextView中显示的时钟.
我原本以为有一些很好的功能可以做到这一点,但我找不到任何东西.我最终实现了自己使用Handler的方式.我问的是,是否有更好(更有效)的方式来显示实时更新时钟?
private Runnable mUpdateClockTask = new Runnable() {
public void run() {
setTime();
mClockHandler.postDelayed(this, 1000);
}
};
Run Code Online (Sandbox Code Playgroud)
这是我的处理程序,它每秒运行一次,然后我的设置时间和日期功能在下面
TextView mClockView;
public void setTime() {
Calendar cal = Calendar.getInstance();
int minutes = cal.get(Calendar.MINUTE);
if (DateFormat.is24HourFormat(this)) {
int hours = cal.get(Calendar.HOUR_OF_DAY);
mClockView.setText((hours < 10 ? "0" + hours : hours) + ":" + (minutes < 10 ? "0" + minutes : minutes));
}
else {
int hours = cal.get(Calendar.HOUR);
mClockView.setText(hours + ":" + (minutes < 10 ? "0" + minutes : …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用DynamicLINQ库做一个动态过滤系统。当您执行以下操作时,我会一切顺利:查找名字为 Bob 的人:
Context.Users.Where("FirstName == \"Bob\"");
Run Code Online (Sandbox Code Playgroud)
但是当我想这样做时遇到了问题:查找名字为“Bob”的人(Bob 存储在数据源中的双引号中)。
我尝试了一些不同的事情,包括转义转义双引号和其他一些变体:
Context.Users.Where("FirstName == \"\\\"Bob\\\"\"");
// or as a literal for readability
Context.Users.Where(@"FirstName == ""\""Bob\""""");
// From comments below
Context.Users.Where("FirstName == \"\"Bob\"\"");
Run Code Online (Sandbox Code Playgroud)
这些都不起作用。任何帮助将不胜感激。
谢谢。
编辑- 我现在只是在处理结果字符串。实际字符串是从模型生成的。