-3
アンドロイドの日付選択ダイアログから日付の変更に応じてリストビューを取得する方法は?リストビューデータの変更日付による変更
たとえば、日曜日の場合は、「休日です」と表示する必要があります。それ以外の場合は表示するビューデータを表示する必要があります。 //設定日付
edt_date.setText(getTodayDate());
edt_date.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
setDate(v, edt_date);
}
});
System.out.print(edt_date);
Calendar calendar = Calendar.getInstance();
Date today = calendar.getTime();
String currentdate = dateFormatter1.format(today);
String ourdate = edt_date.getText().toString();
if (ourdate.equals(currentdate)) {
System.out.print("Suc");
Entry_list = (ListView) findViewById(R.id.entry_list_plans);
}
try {
Date date = dateFormatter1.parse(ourdate);
System.out.print(date);
String dow = weekformat.format(date);
System.out.print(dow);
} catch (ParseException e) {
e.printStackTrace();
}
}
日付ピッカーダイアログ
public void setDate(View view, final EditText edt) {
try {
view.requestFocus();
final DatePickerDialog dpd;
final Calendar c = Calendar.getInstance();
final Calendar cal = Calendar.getInstance();
mYear = c.get(Calendar.YEAR);
mMonth = c.get(Calendar.MONTH);
mDay = c.get(Calendar.DAY_OF_MONTH);
// Launch Date Picker Dialog
DatePickerDialog.OnDateSetListener mDateListener = new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
mYear = year;
mMonth = monthOfYear;
mDay = dayOfMonth;
c.set(mYear, mMonth, mDay);
String tmpStr = dateFormatter1.format(c.getTime());
edt.setText(tmpStr);
}
};
dpd = new DatePickerDialog(this,
mDateListener, mYear, mMonth, mDay);
cal.clear();
cal.set(mYear, minMonth, minDay);
dpd.getDatePicker().setMaxDate(new Date().getTime());
dpd.getDatePicker().setMinDate(cal.getTimeInMillis());
dpd.show();
} catch (Exception e) {
Log.d("eEmp/SetDateTime", e.toString());
}
}
を役に立てば幸い
この目的のためにカレンダーを使用することができます。ここにポストコード –