错误讯息:
有两个问题,其中一个导致时间选择器无法运行,当我点击编辑文本的字段时,应用程序崩溃,该文本在单击时运行时间选择器。
v.setText中的'v'...出错:'方法setText(String)未定义类型View'。我添加了一个像这样的演员:'((EditText)v).setText ...'并且它不再出现错误但它仍然无法正常工作
我在时间选择器对话框侦听器中输入'this'时得到的错误消息是:构造函数TimePickerDialog(new View.OnClickListener(){},new TimePickerDialog.OnTimeSetListener(){},int,int ,boolean)未定义
editTextTime.setOnClickListener(new OnClickListener(){
@Override
public void onClick(final View v) {
final Calendar c = Calendar.getInstance();
mHour = c.get(Calendar.HOUR_OF_DAY);
mMinute = c.get(Calendar.MINUTE);
TimePickerDialog tpd = new TimePickerDialog(**this**,//same Activity Context like before
new TimePickerDialog.OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker view, int hourOfDay,
int minute) {
((EditText) v).setText(hourOfDay + ":" + minute); //You set the time for the EditText created
}
}, mHour, mMinute, true);
tpd.show();
}
});
答案 0 :(得分:0)
此指的是实现OnClickListener的匿名类。要获得对Context(Activity)的引用,您需要提供
Activity.this