应用程序崩溃,而不是弹出“日期选择器”对话框

Skbrhmn

我希望单击EditText时弹出日期选择器对话框。我遵循了一些SO帖子和教程,但没有弹出任何消息,然后一段时间后该应用程序崩溃了。

我不确定这是否是正确的方法,或者我是否缺少某些东西。任何帮助表示赞赏!

到目前为止,我的代码是Activity.java onCreate:

inputDate = (EditText) findViewById(R.id.inputDate);
    calendar = Calendar.getInstance();

    final DatePickerDialog.OnDateSetListener date = new DatePickerDialog.OnDateSetListener() {

        @Override
        public void onDateSet(DatePicker view, int year, int monthOfYear,
                              int dayOfMonth) {
            // TODO Auto-generated method stub
            calendar = Calendar.getInstance();
            calendar.set(Calendar.YEAR, year);
            calendar.set(Calendar.MONTH, monthOfYear);
            calendar.set(Calendar.DAY_OF_MONTH, dayOfMonth);
            updateLabel();
        }

    };

    inputDate.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            new DatePickerDialog(getApplicationContext(), date, calendar
                    .get(Calendar.YEAR), calendar.get(Calendar.MONTH),
                    calendar.get(Calendar.DAY_OF_MONTH)).show();
        }
    });

updateLabel:

private void updateLabel() {

    String myFormat = "MM/dd/yy"; //In which you need put here
    SimpleDateFormat sdf = new SimpleDateFormat(myFormat, Locale.US);

    inputDate.setText(sdf.format(calendar.getTime()));
}

xml:

<EditText
                    android:id="@+id/inputDate"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:hint="mm / dd/ yyyy"
                    android:imeOptions="actionDone"
                    android:focusable="false"
                    />

错误logcat:

08-20 17:45:01.082 4892-4892/? E/MotionRecognitionManager: mSContextService = [email protected]
08-20 17:45:01.092 4892-4892/? E/MotionRecognitionManager: motionService = [email protected]c3e00e9
08-20 17:45:01.092 4892-4892/? E/MotionRecognitionManager: motionService = [email protected]c3e00e9
08-20 17:45:01.122 4892-4892/? E/AndroidRuntime: FATAL EXCEPTION: main
                                                 Process: com.bluefirelabs.apptiva, PID: 4892
                                                 android.view.WindowManager$BadTokenException: Unable to add window -- token null is not for an application
                                                     at android.view.ViewRootImpl.setView(ViewRootImpl.java:857)
                                                     at android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:337)
                                                     at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:91)
                                                     at android.app.Dialog.show(Dialog.java:350)
                                                     at com.bluefirelabs.apptiva.UserInfoActivity$7.onClick(UserInfoActivity.java:125)
                                                     at android.view.View.performClick(View.java:5702)
                                                     at android.widget.TextView.performClick(TextView.java:10885)
                                                     at android.view.View$PerformClick.run(View.java:22533)
                                                     at android.os.Handler.handleCallback(Handler.java:739)
                                                     at android.os.Handler.dispatchMessage(Handler.java:95)
                                                     at android.os.Looper.loop(Looper.java:158)
                                                     at android.app.ActivityThread.main(ActivityThread.java:7229)
                                                     at java.lang.reflect.Method.invoke(Native Method)
                                                     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230)
                                                     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120)
08-20 17:45:01.142 3429-4950/? E/android.os.Debug: ro.product_ship = true
08-20 17:45:01.142 3429-4950/? E/android.os.Debug: ro.debug_level = 0x4f4c
08-20 17:45:01.142 3429-4950/? E/android.os.Debug: sys.mobilecare.preload = false
XxGoliathusxX

那是我的,它运作良好:

DatePickerDialogdatePickerDialog = new DatePickerDialog(this, R.style.DialogTheme, new DatePickerDialog.OnDateSetListener() {
   @Override
   public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
      //Magic happens here
   }
}, nowYear, nowMonth, nowDay);
datePickerDialog.show();

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

即使已经选择了默认应用程序,如何显示默认应用程序选择器对话框?

来自分类Dev

日期选择器对话框无法在片段中工作

来自分类Dev

Android日期选择器对话框-日期格式为dd / MMM / yyyy

来自分类Dev

Facebook显示登录对话框而不是应用程序请求对话框

来自分类Dev

在布局内部实现日期选择器而不是对话框

来自分类Dev

在应用选择器对话框中显示应用名称

来自分类Dev

如何将Android中的日期选择器对话框设置为昨天的日期

来自分类Dev

无法创建日期选择器对话框

来自分类Dev

日期选择器对话框阴影的白色背景

来自分类Dev

Python GTK + 3仅弹出一个文件选择器对话框?

来自分类Dev

上次选择的日期未进入日期选择器对话框

来自分类Dev

我的应用程序不会显示在MIME类型为video / *的android.intent.action.VIEW的选择器对话框中,仅在棉花糖上

来自分类Dev

我想使用数字日期选择器对话框和时间选择器对话框

来自分类Dev

如何使所有应用程序使用Nemo的文件选择对话框而不是Nautilus?

来自分类Dev

时间选择器对话框

来自分类Dev

车轮日期选择器对话框始终显示当前日期

来自分类Dev

在应用选择器对话框中显示应用名称

来自分类Dev

如何将Android中的日期选择器对话框设置为昨天的日期

来自分类Dev

重新打开对话框时,日期选择器对话框未显示所选日期

来自分类Dev

警报对话框使应用程序崩溃

来自分类Dev

在关闭对话框后再次打开对话框时,应用程序崩溃并给出“ java.lang.IllegalStateException”

来自分类Dev

在Android的日期选择器对话框中显示当前日期

来自分类Dev

如何限制用户在日期选择器对话框中选择过去的日期

来自分类Dev

如何从日期/时间选择器对话框中获取日期和时间并显示它?

来自分类Dev

如何在日期选择器对话框中设置最大日期和最小日期

来自分类Dev

由于对话框,我的应用程序崩溃

来自分类Dev

在“选择应用程序”对话框列表中显示应用程序

来自分类Dev

当 WhatsApp 不是邮件应用程序时,为什么 Intent.EXTRA_EMAIL 会导致在选择器对话框中选择 WhatsApp?

来自分类Dev

更改日期选择器对话框主题

Related 相关文章

  1. 1

    即使已经选择了默认应用程序,如何显示默认应用程序选择器对话框?

  2. 2

    日期选择器对话框无法在片段中工作

  3. 3

    Android日期选择器对话框-日期格式为dd / MMM / yyyy

  4. 4

    Facebook显示登录对话框而不是应用程序请求对话框

  5. 5

    在布局内部实现日期选择器而不是对话框

  6. 6

    在应用选择器对话框中显示应用名称

  7. 7

    如何将Android中的日期选择器对话框设置为昨天的日期

  8. 8

    无法创建日期选择器对话框

  9. 9

    日期选择器对话框阴影的白色背景

  10. 10

    Python GTK + 3仅弹出一个文件选择器对话框?

  11. 11

    上次选择的日期未进入日期选择器对话框

  12. 12

    我的应用程序不会显示在MIME类型为video / *的android.intent.action.VIEW的选择器对话框中,仅在棉花糖上

  13. 13

    我想使用数字日期选择器对话框和时间选择器对话框

  14. 14

    如何使所有应用程序使用Nemo的文件选择对话框而不是Nautilus?

  15. 15

    时间选择器对话框

  16. 16

    车轮日期选择器对话框始终显示当前日期

  17. 17

    在应用选择器对话框中显示应用名称

  18. 18

    如何将Android中的日期选择器对话框设置为昨天的日期

  19. 19

    重新打开对话框时,日期选择器对话框未显示所选日期

  20. 20

    警报对话框使应用程序崩溃

  21. 21

    在关闭对话框后再次打开对话框时,应用程序崩溃并给出“ java.lang.IllegalStateException”

  22. 22

    在Android的日期选择器对话框中显示当前日期

  23. 23

    如何限制用户在日期选择器对话框中选择过去的日期

  24. 24

    如何从日期/时间选择器对话框中获取日期和时间并显示它?

  25. 25

    如何在日期选择器对话框中设置最大日期和最小日期

  26. 26

    由于对话框,我的应用程序崩溃

  27. 27

    在“选择应用程序”对话框列表中显示应用程序

  28. 28

    当 WhatsApp 不是邮件应用程序时,为什么 Intent.EXTRA_EMAIL 会导致在选择器对话框中选择 WhatsApp?

  29. 29

    更改日期选择器对话框主题

热门标签

归档