android:动态编辑文本中的时间选择器监听器错误

时间:2014-11-04 21:13:12

标签: java android android-edittext timepicker

错误讯息:

有两个问题,其中一个导致时间选择器无法运行,当我点击编辑文本的字段时,应用程序崩溃,该文本在单击时运行时间选择器。

  1. v.setText中的'v'...出错:'方法setText(String)未定义类型View'。我添加了一个像这样的演员:'((EditText)v).setText ...'并且它不再出现错误但它仍然无法正常工作

  2. 我在时间选择器对话框侦听器中输入'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();
    
    
    
        }
    });
    

1 个答案:

答案 0 :(得分:0)

指的是实现OnClickListener的匿名类。要获得对Context(Activity)的引用,您需要提供

Activity.this