当前位置: 首页 > 知识库问答 >
问题:

在DatePicker上双击时应用程序崩溃

卫深
2023-03-14

自定义datePicker代码:

package com.example.logindesign;
import android.content.Context;
import android.util.AttributeSet;
import android.view.MotionEvent;
import android.view.ViewParent;
import android.widget.CalendarView;


public class CalendarViewScrollable extends CalendarView {
    public CalendarViewScrollable(Context context) {
        super(context);
    }

    public CalendarViewScrollable(Context context, AttributeSet attrs) {
        super(context, attrs);
    }

    public CalendarViewScrollable(Context context, AttributeSet attrs,
            int defStyle) {
        super(context, attrs, defStyle);
    }

    @Override
    public boolean onInterceptTouchEvent(MotionEvent ev)
    {
        if (ev.getActionMasked() == MotionEvent.ACTION_DOWN)
        {
            ViewParent p = getParent();
            if (p != null)
                p.requestDisallowInterceptTouchEvent(true);
        }

        return false;
    }

}

这就是我如何在我的主要活动中使用这个类:

final TextView dateT=(TextView)findViewById(R.id.TextDate);
    dateT.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v){
            DatePickerDialog datepicker= new DatePickerDialog(MainActivity.this,new DatePickerDialog.OnDateSetListener() {                      
                    @Override
                    public void onDateSet(DatePicker view, int year, int month,
                            int day) {
                        // TO DO Auto-generated method stub 
                        month+=1;   
                        dateT.setText(+year + "  /  " + month + "  /  " + day);
                        jn=day;
                        mn=month;
                        an=year;
                    }
                },1990,1,1);
        datepicker.setTitle("Sélectionner la date de naissance");
        datepicker.updateDate(1990, 1, 1);
        datepicker.show();

        }
    });

Logcat:

04-28 20:02:39.504: E/AndroidRuntime(27825): FATAL EXCEPTION: main
04-28 20:02:39.504: E/AndroidRuntime(27825): Process:       com.example.logindesign, PID: 27825
04-28 20:02:39.504: E/AndroidRuntime(27825):     java.util.IllegalFormatConversionException: %d can't format java.lang.String    arguments
04-28 20:02:39.504: E/AndroidRuntime(27825):    at  java.util.Formatter.badArgumentType(Formatter.java:1489)
04-28 20:02:39.504: E/AndroidRuntime(27825):    at java.util.Formatter.transformFromInteger(Formatter.java:1689)
04-28 20:02:39.504: E/AndroidRuntime(27825):    at java.util.Formatter.transform(Formatter.java:1461)
04-28 20:02:39.504: E/AndroidRuntime(27825):    at java.util.Formatter.doFormat(Formatter.java:1081)
04-28 20:02:39.504: E/AndroidRuntime(27825):    at java.util.Formatter.format(Formatter.java:1042)
04-28 20:02:39.504: E/AndroidRuntime(27825):    at java.util.Formatter.format(Formatter.java:1011)
04-28 20:02:39.504: E/AndroidRuntime(27825):    at java.lang.String.format(String.java:1803)
04-28 20:02:39.504: E/AndroidRuntime(27825):    at android.content.res.Resources.getString(Resources.java:668)
04-28 20:02:39.504: E/AndroidRuntime(27825):    at android.content.Context.getString(Context.java:390)
04-28 20:02:39.504: E/AndroidRuntime(27825):    at android.widget.SimpleMonthView$MonthViewTouchHelper.getItemDescription(SimpleMonthView.java:683)
04-28 20:02:39.504: E/AndroidRuntime(27825):    at android.widget.SimpleMonthView$MonthViewTouchHelper.onPopulateEventForVirtualVie w(SimpleMonthView.java:620)
04-28 20:02:39.504: E/AndroidRuntime(27825):    at     com.android.internal.widget.ExploreByTouchHelper.createEventForChild(ExploreByTo    uchHelper.java:294)

共有1个答案

戚星腾
2023-03-14

这是特定设备的问题

若要记录或提示所选日期,DatePicker使用

https://android.googlesource.com/platform/frameworks/opt/datetimepicker/+/master/res/values-es/strings.xml#29

 类似资料:
  • 下面是我的DialogFragment代码: 下面是相关的xml布局: 事实上,我有两种问题(导致应用程序崩溃): null

  • 在logcat我看到了这个- 需要关于发生了什么以及如何解决的建议。我使用的是android studio北极狐2020.3.1补丁3。

  • 问题内容: 我一直试图在Eclipse中制作我的第一个android应用程序(一个简单的温度转换器),但是当我单击手机上的按钮时,该应用程序崩溃了。这是完整的Java代码 单击按钮时的LogCat 最后是按钮的xml 我不确定如何解决此问题,因此希望有人可以提供帮助。谢谢。 问题答案: 首先初始化您的按钮,然后将onclicklistener设置为它们 同样设置另一个按钮

  • 每当我试图制作一个蛇游戏时,这仍然是不完整的,每当我的蛇与边界碰撞时,它就会进入下一个屏幕a 你真差劲再试试 但如果我双击pygame窗口的任何地方,它有时会崩溃。 左点击的次数不止2次,但最终点击一段时间后仍然会崩溃。 我必须做些什么来解决这个问题,因为在我玩蛇的初始屏幕上没有这个问题。 我使用的代码如下所示:

  • 每次我点击按钮1,我的应用程序就会崩溃。同一活动中的另一个按钮可以正常工作。我已经试过更换按钮和代码了。控制台中没有错误。