我尝试使用已在此处回答的代码
How can I create a custom dialog with two datepicker?
但是,在我成功调用2个日期选择器后,我不知道如何将我选择的日期输入到文本视图中。我试着用
public void onDateSet(CustomViewCallback customView, int startYear, int startMonth, int startDay, int endYear, int endMonth,int endDay) {
Datestart.setText(startYear+ startMonth+ startDay);
}
但它不起作用,任何人都可以帮助我吗?
答案 0 :(得分:0)
TextView.setText()
有一个重载,它带有引用int
资源的String
参数。在您的情况下,startYear+ startMonth+ startDay
将生成int
值。如果匹配的资源不可用,您将获得Resources$NotFoundException
。
如果您只想要一个简单的文本日期,请尝试以下方法:
Datestart.setText(startYear + "/" + startMonth + "/" + startDay);
或者,如果您希望它更像您对代码的期望:
Datestart.setText(String.valueOf(startYear) + String.valueOf(startMonth) + String.valueOf(startDay));
答案 1 :(得分:0)
只需将Datestart.setText(startYear+ startMonth+ startDay);
替换为Datestart.setText(startYear+"/"+ startMonth+"/"+ startDay);
即可。
或
Datestart.setText(startYear+""+ startMonth+""+ startDay); to convert value in string.