java - Android 多个时间选择器

标签 java android

我正在尝试使用时间选择器在一页上设置多次,但不知道如何执行此操作。到目前为止,我可以将一次设置为一个不同的文本框,即。 TextViewA

我想要做的是设置触发时间选择器的onClick事件的Textview的文本。

示例当我点击Time1时,它将调用OnClick并将Time1.Text设置为我分配的时间,并且Time2也是如此。

时间选择器类:

public class TimePickerFragment extends DialogFragment {
@NonNull
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
    Calendar c = Calendar.getInstance();
    int hour = c.get(Calendar.HOUR_OF_DAY);
    int minute = c.get(Calendar.MINUTE);

    return new TimePickerDialog(getActivity(),(TimePickerDialog.OnTimeSetListener)getActivity(),hour,minute, android.text.format.DateFormat.is24HourFormat(getActivity()));
}
}

OnClick 用于调用 Timepicker:

Time1.setOnClickListener(new View.OnClickListener() {

        public void onClick(View view) {
        DialogFragment timePicker = new TimePickerFragment();
        timePicker.show(getSupportFragmentManager(),"time picker");

        }
    });

时间选择器方法:

@Override
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {

    TextView Time1=  (TextView)findViewById(R.id.TextViewA);
    Tim1.setText(  hourOfDay + ":" +minute);

}

任何帮助将不胜感激!

最佳答案

显示时间选择器时设置标签。并检查回调。

int which;

Time1.setOnClickListener(new View.OnClickListener() {

        public void onClick(View view) {
        which = 0;        
        ...
        }
    });

Time1.setOnClickListener(new View.OnClickListener() {

            public void onClick(View view) {
            which = 1;        
            ...
            }
        });

并检查您何时收到回调。

@Override
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
    if(which == 0) {
      Time1.setText(  hourOfDay + ":" +minute); 
    }
    else if (which == 1) {
      Time2.setText(  hourOfDay + ":" +minute); 
    }
}

关于java - Android 多个时间选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51672794/

相关文章:

java - 你会如何设计一个类似推特的消息系统,如何设计消息系统?

java - 在 iText PDF 文档中安装 JTable

java - 在for循环中向arraylist添加对象,但for循环完成后arraylist为空?

android - 为 Android 上的 HTML 聊天程序保持键盘打开?

android - 我们如何在 cordova inappbrowser 中配置代理

java - 关闭后强制删除 .jar 文件(创建 Java 卸载程序)

java - 如何在 Java 中实例化 Map.Entry<K, V> 数组?

android - Android 4.1.2 Phonegap (Cordova) 中的自定义波斯语和阿拉伯语字体不起作用

java - 为什么时间选择器打不开?

java - 使用设置 Activity 中的条目