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上查看数据,也可以将其放在文本视图中,但当我单击另一个日期时,它就不起作用了