自定义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)
这是特定设备的问题
若要记录或提示所选日期,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次,但最终点击一段时间后仍然会崩溃。 我必须做些什么来解决这个问题,因为在我玩蛇的初始屏幕上没有这个问题。 我使用的代码如下所示: