Java 当我按下Set按钮时,日期选择器和时间选择器崩溃

Java 当我按下Set按钮时,日期选择器和时间选择器崩溃,java,android,datepicker,timepicker,Java,Android,Datepicker,Timepicker,我正在制作一个messenger,当我单击按钮时,会弹出日期和时间选择器。当我按下Set按钮显示它们时,应用程序崩溃。我的代码是: private DatePickerDialog.OnDateSetListener datePickerListener = new DatePickerDialog.OnDateSetListener() { @Override public void onDateSet(DatePicker view, int year, int mo

我正在制作一个messenger,当我单击按钮时,会弹出日期和时间选择器。当我按下Set按钮显示它们时,应用程序崩溃。我的代码是:

    private DatePickerDialog.OnDateSetListener datePickerListener = new DatePickerDialog.OnDateSetListener() {
    @Override
    public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
        yearSet = year;
        monthSet = monthOfYear + 1;
        daySet = dayOfMonth;
        btnDate.setText(yearSet + monthSet + daySet);
        }
    };

    private TimePickerDialog.OnTimeSetListener timePickerListener = new TimePickerDialog.OnTimeSetListener() {
    @Override
    public void onTimeSet(TimePicker view, int hour, int minute) {
        hourSet = hour;
        minuteSet = minute;
        btnTime.setText(hourSet + minuteSet);
        }
    };
LogCat:

    E/AndroidRuntime: FATAL EXCEPTION: main
          android.content.res.Resources$NotFoundException: String resource ID #0x7f4
          at android.content.res.Resources.getText(Resources.java:1068)
          at android.widget.TextView.setText(TextView.java:4546)
          at devncode.kemo.testApp.SendMessageActivity$3.onDateSet(SendMessageActivity.java:95)
          at android.app.DatePickerDialog.tryNotifyDateSet(DatePickerDialog.java:199)
          at android.app.DatePickerDialog.onClick(DatePickerDialog.java:154)
          at com.android.internal.app.AlertController$ButtonHandler.handleMessage(AlertController.java:185)
          at android.os.Handler.dispatchMessage(Handler.java:99)
          at android.os.Looper.loop(Looper.java:176)
          at android.app.ActivityThread.main(ActivityThread.java:5419)
          at java.lang.reflect.Method.invokeNative(Native Method)
          at java.lang.reflect.Method.invoke(Method.java:525)
          at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1046)
          at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:862)
          at dalvik.system.NativeStart.main(Native Method)

您的问题是将不同项目的文本设置为整数。。例如
btn.setText(int)其中应为字符串
btn.setText(字符串)

所以要解决它,无论你在哪里

btnTime.setText(hourSet + minuteSet);
换成

btnTime.setText(hourSet + minuteSet + "");

添加
+”
会将其转换为字符串,不会出现错误。

setText
更改为
btnDate.setText(yearSet+monthSet+daySet+”谢谢你Prerak,成功了