java - 无法为 onTimeSet 中的按钮设置文本

标签 java android android-button settext

这是我的代码,在我的 ListViewAdapter 中。我想显示一个 timePicker 来设置我的适配器的时间。但是a无法解决我的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();
        }

最佳答案

根据文档,OnTimeSetListener调用 onTimeSet() 时

... the user is done setting a new time and the dialog has closed.

您需要使用 OnTimeChangedListener使用 onTimeChanged() 方法。

关于java - 无法为 onTimeSet 中的按钮设置文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40739397/

相关文章:

java - spring中通过文件实现数据访问层

java - Akka Java API - 如何使用日志记录和存储来扩展 AbstractActor?

android - Flutter 中不显示状态栏

java - 无法从 java cocos2dx 调用 c++ 函数

java - 解析scala中的日期(java时间api)

java - Junit - 每次测试结束时的方法

android - 使用 C2DM 并安装在多个 Android 手机上的应用程序架构

java - 使用 android 捕获任意按钮的点击

android-layout - 如何强制我的复选框文本不换行?

java - 如何使用十六进制颜色值更改按钮文本颜色?