我正在开发一个Android应用程序,我只是碰到了一些东西。我有一些匿名类(事件监听器)。他们从数据库参数化。我所做的是这样的:布尔与布尔(s)作为trilean开关
buttonA.setOnTouchListener(new View.OnTouchListener() {
private Boolean isActive = null;
private boolean isTrigger;
private int onLevel;
private int offLevel;
private int chIdx;
@Override
public boolean onTouch(View v, MotionEvent event) {
if (isActive == null) {
Cursor btnSettings = dbHelper.getButtonsTable().fetchButton(1, profileId, currentMode);
...
...
}
return true;
}
是它认为是一个很好的做法,使用Boolean对象为trilean开关(它如果听者尚未参数化的空值)或者我应该用两个布尔变量...或者可能是一个整数?
你有什么想法吗?
'Boolean'持有'null'可能是Resign模式中的一个雷管模式示例http://fuzz-box.blogspot.com/2011/05/resign-patterns.html –
我不熟悉Android,但你似乎正在从GUI事件线程调用数据库提取,这可能导致你的界面变得无法响应。 – toto2
这只是一个备用代码的原型,但感谢通知! –