当前位置: 首页 > 知识库问答 >
问题:

使用edittext侦听器实现android中的日期和时间验证

巫马淳
2023-03-14

我有一个问题在点击编辑文本,我想要一个日期和时间选择对话框应该弹出点击编辑文本。请帮助我。

public  void setstarttime()
    {
        startTimePicker = new TimePickerDialog(this, new TimePickerDialog.OnTimeSetListener() {
            public void onTimeSet(TimePicker picker, int hourOfDay, int minute) {

                //set selected time to calender
                //@author om
                startTimeCal.set(Calendar.MINUTE, minute);
                startTimeCal.set(Calendar.HOUR, hourOfDay);

                mStartTimeHour = hourOfDay;
                mStartTimeMinute = minute;


                String am_pm = (hourOfDay < 12) ? "AM" : "PM";
                starttime.setText(CommonUtil.getFormattedTimeInString(startTimeCal.getTimeInMillis()) + " " + am_pm);
                // timeValidation(TAG_STARTTIME);
            }
        }, mStartTimeHour, mStartTimeMinute, false);
        startTimePicker.show();
    }

共有1个答案

郦翰学
2023-03-14

您应该实现OnFocusChangeListener

    EditText myEditText=......;
    myEditText.setOnFocusChangeListener(new View.OnFocusChangeListener() {
        @Override
        public void onFocusChange(View v, boolean hasFocus) {
            if(hasFocus){
            // SHOW YOUR DIALOG
            }
        }
    });
 类似资料:
  • 我们有web服务(jaxws),它正在调用另一个web服务(aslo jaxws)。Jaxws客户端配置如下所示-- 正如您所看到的,我们有两个拦截器和一个故障侦听器。我们希望在这些拦截器、故障侦听器和web服务代码之间进行通信。正如SO线程中所述,我们使用cxf交换对象在web服务和拦截器之间进行通信。 我们的inFaultInterceptor代码如下所示-- } Web服务代码如下所示- 但

  • 问题说明:

  • 我目前正在构建一个应用程序使用JavaFx与一个额外的功能,显示当前的日期和时间在顶角的场景。由于我是JavaFX新手,我不知道如何实现这个。 我试图使用swing中的旧代码,但我得到了一个IllegalStateException错误。 这是我的密码。 MainMenuController.java Main.java 正如您所注意到的,我测试了它在控制台中打印实时时间。是的,它起作用了,但标签

  • 尝试在测试计划级别上有一个JSR223侦听器,这样它就可以侦听所有的线程组。我希望实现的是,它只记录每个HTTP请求的方法(GET、POST、HEAD、OPTIONS、PUT、DELETE和TRACE),并打印每个方法、URL、响应代码、值和响应数据。 环顾四周,发现了左右和中心的一些片段,并提出了以下内容: 并且我在我的日志查看器中得到所需的结果。

  • 问题内容: 我有这个代码 尽管我仍未使用userdata,但事实是,每当我单击切换按钮时,我都会获得升序的所需输出。 这是输出: 在第一次单击中,我什么也没得到。 从第二次单击开始,我开始获得这种输出。谁能解释这种行为并为我提供解决方案? 问题答案: 该方法中的所有代码都应转到控制器的方法中。 现在,在第一个切换上单击,为设置数据,然后将它们放入组中,然后在上设置侦听器。因此,仅在第二次切换单击时

  • 嘿,当我运行应用程序时,它会给出一个错误java.lang.IllegalArgumentException:Invalid listener:null,这说明侦听器是空的。我是初学者,所以请大家帮忙解决这个问题。在这一行中出现错误:LocationManager.RequestLocationUpdates(provider,2000,0,locationListener);//这里是我的示例代