无法在onTimeSet中为按钮设置文本

时间:2016-11-22 10:28:10

标签: java android android-button settext

这是我的代码,在我的ListViewAdapter中。我想显示一个timePicker来为我的适配器设置时间。但是一个无法解决我的onTimeSet p是我的适配器

    assert btnLeft != null;

    btnLeft.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            TimePickerDialog mTimePicker;
            mTimePicker = new TimePickerDialog(this, new TimePickerDialog.OnTimeSetListener() {
                @Override
                public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
                    p.setOnHour(hourOfDay);
                    p.setOnMinutes(minute);
                   btnLeft.setText(hourOfDay + " : " + minute);
                }
           }, p.getOnHour(), p.getOnMinutes(), false);
            mTimePicker.setTitle("Select Time");
            mTimePicker.show();
            notifyDataSetChanged();
        }

1 个答案:

答案 0 :(得分:0)

根据文档,OnTimeSetListener

时调用onTimeSet()
  

...用户完成了设置新时间,对话框已关闭。

您需要在onTimeChanged()方法中使用OnTimeChangedListener