我希望日期选择器选择的日期显示在调用日期选择器的按钮上(通过片段类)。我试图通过在类中创建一个方法来执行此操作,该方法定义在按钮的 onClick 之后要执行的操作。该方法通过 setText() 更改文本。该方法由片段类通过 onDateSet() 按钮调用。
现在,当我通过日期选择器设置日期时,应用程序崩溃了。
代码:1。
public void onDateSet(DatePicker view, int year, int month, int day) { Addproject changetxt = new Addproject(); changetxt.changebuttontext(year, month, day); //Doing something with the date chosen }
这里调用另一个类的方法,该方法将更改按钮的文本,并传递日、月、年数据。
代码 2。
public void changebuttontext (int year, int month, int day) { Button date_button = (Button)findViewById(R.id.datebutton); date_button.setText(year + "/" + month + "/" + day); }
此方法应该更改按钮上的文本。
目录日志:
12-24 22:42:25.608: E/AndroidRuntime(3478): at com.kk.project.DatePickerFragment.onDateSet(DatePickerFragment.java:33) 12-24 22:42:25.608: E/AndroidRuntime(3478): at android.app.DatePickerDialog.onClick(DatePickerDialog.java:111) 12-24 22:42:25.608: E/AndroidRuntime(3478): at com.android.internal.app.AlertController$ButtonHandler.handleMessage (AlertController.java:166) 12-24 22:42:25.608: E/AndroidRuntime(3478): at android.os.Handler.dispatchMessage(Handler.java:99) 12-24 22:42:25.608: E/AndroidRuntime(3478): at android.os.Looper.loop(Looper.java:137) 12-24 22:42:25.608: E/AndroidRuntime(3478): at android.app.ActivityThread.main(ActivityThread.java:4424) 12-24 22:42:25.608: E/AndroidRuntime(3478): at java.lang.reflect.Method.invokeNative(Native Method) 12-24 22:42:25.608: E/AndroidRuntime(3478): at java.lang.reflect.Method.invoke(Method.java:511) 12-24 22:42:25.608: E/AndroidRuntime(3478): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784) 12-24 22:42:25.608: E/AndroidRuntime(3478): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551) 12-24 22:42:25.608: E/AndroidRuntime(3478): at dalvik.system.NativeStart.main(Native Method)
我只贴了红色的部分