我的程序使用datetime将一些数据保存到SQLITE。有一个按钮保存,它保存1个微调器的值以及datetime。 我将提供一个示例,以确保所有人都明白: 用户在20:03:24输入,现在我要禁用保存按钮,直到HOUR为至少21:00。所以每次保存只能是每一个小时。 现在我的想法是从SQLITE读取小时并检查最后一小时是否!=当前小时然后
btn.setClickable(true);
else
btn.setClickable(false);
这是我创造并部分运作的。
public void CHECK(){
sqliteDbHelper_ = new Sqlite_DBHelper(getActivity());
sqLiteDatabase = sqliteDbHelper_.getWritableDatabase();
String[] columns = {"hour_only","JAKOST"};
cursor = sqLiteDatabase.query("podatki", columns,null,null,null,null,null);
Calendar calander = Calendar.getInstance();
Integer currentHour = calander.get(Calendar.HOUR_OF_DAY);
gumb_poslji.setClickable(true);
cursor.moveToLast();
Integer lastInputedHour = cursor.getInt(0);
Log.e(TAG+"zadnja vnesena URA",""+lastInputedHour);
Log.e(TAG+"trenutna URA",""+currentHour);
if (lastInputedHour == currentHour){
gumb_poslji.setBackgroundColor(getResources().getColor(R.color.TextMainColor));
gumb_poslji.setClickable(false);
}
else
gumb_poslji.setClickable(true);
gumb_poslji.setBackgroundColor(getResources().getColor(R.color.colorGreen));
}
如何在应用程序上实现一个监听器,该应用程序会不断查看应用程序是否存在差异? 另请注意,即使用户在应用程序中并且小时更改,按钮也必须将状态从clicable更改为不可更改。
由于我是java和Android的新手,我正在寻找一个想法或一个例子如何做到这一点,而不是一个解决方案。我在思考正确的方向吗?