Android 当数据在OnDateChangeListener上时,是否可以从数据库获取数据并将其放在textview上?
我希望我的文本视图在我单击其他日期时显示当天输入的金额。但是当我点击一个日期时,它总是显示没有花费的金额,如果Android 当数据在OnDateChangeListener上时,是否可以从数据库获取数据并将其放在textview上?,android,Android,我希望我的文本视图在我单击其他日期时显示当天输入的金额。但是当我点击一个日期时,它总是显示没有花费的金额,如果datetimedisplayed==databasedate仍然没有发生任何事情,我也尝试过 这是在textview上显示金额的代码 dateTimeDisplay = (TextView) findViewById(R.id.datedisplay); calendar = Calendar.getInstance(); dateFormat = new SimpleDateForm
datetimedisplayed==databasedate
仍然没有发生任何事情,我也尝试过
这是在textview上显示金额的代码
dateTimeDisplay = (TextView) findViewById(R.id.datedisplay);
calendar = Calendar.getInstance();
dateFormat = new SimpleDateFormat("EEE, MMMM dd, yyyy");
date = dateFormat.format(calendar.getTime());
dateTimeDisplay.setText(date);
calendarView = findViewById(R.id.calendarView);
res = myDb.getAllData();
if (res.getCount() == 0) {
total.setText("NO AMOUNT SPENT");
return;
}
while (res.moveToNext()) {
total.setText("Php: " + res.getString(2));
}
这是一段代码,当我点击日历中的不同日期时,日期会发生变化,但它只会显示没有花费的金额
calendarView.setOnDateChangeListener(new CalendarView.OnDateChangeListener() {
@Override
public void onSelectedDayChange(@NonNull CalendarView calendarView, int year, int month, int dayOfMonth) {
calendar.set(Calendar.YEAR, year);
calendar.set(Calendar.MONTH, month);
calendar.set(Calendar.DAY_OF_MONTH, dayOfMonth);
dateFormat = new SimpleDateFormat("EEE, MMMM dd, yyyy");
date = dateFormat.format(calendar.getTime());
dateTimeDisplay.setText(date);
Cursor res = myDb.getAllData();
if (res.getCount() == 0) {
total.setText("NO AMOUNT SPENT");
return;
} else if (res.getString(1) == date) {
total.setText("Php: " + res.getString(2));
}
}
});
我认为这与setOnDateChangeListener无关,问题是您的数据库没有数据。确保您的数据库是数据,并检查日期格式是否与数据库中的日期列相同我的数据库有数据,尽管我可以访问数据并在sqlitedbmanager上查看数据,也可以将其放在文本视图中,但当我单击另一个日期时,它就不起作用了