検索パラメーター用に2つの日付ピッカーがありますが、1週間以上検索することはできません(サーバーに大きな負荷がかかるため)。最初の日付が2番目の日付より前であるかどうか、および最初の日付と2番目の日付が間隔が 7 日未満です。すべてが正しい場合、false でない場合は true ブール値を返します。
public Calendar max = Calendar.getInstance();
public boolean checkweek(Calendar cStart, Calendar cEnd) {
Toast.makeText(this,
cStart.DAY_OF_MONTH + " - " + cStart.MONTH + " - " + cStart.YEAR, Toast.LENGTH_LONG).show();
if (cEnd.after(cStart) || ((cEnd.DAY_OF_MONTH == cStart.DAY_OF_MONTH) && (cEnd.MONTH == cStart.MONTH))) {
max.set(Calendar.YEAR, cStart.YEAR);
max.set(Calendar.MONTH, cStart.MONTH);
max.set(Calendar.DAY_OF_MONTH, cStart.DAY_OF_MONTH);
max.add(Calendar.DAY_OF_MONTH, 7);
Toast.makeText(this,
max.DAY_OF_MONTH + " - " + max.MONTH + " - " + max.YEAR,
Toast.LENGTH_LONG).show();
if (cEnd.before(max)) {
return true;
}
else{
return false;
}
}
else{
return false;}
}
しかし、null 例外がスローされます。私はcStartとcEndを宣言しているので、それが何であるかわかりません...