Java Android时间选择器,每隔5分钟

Java Android时间选择器,每隔5分钟,java,android,timepicker,Java,Android,Timepicker,我的问题是,我需要每隔5分钟实现一次时间选择器 我在这里寻找的所有例子 这里呢 对我来说不起作用 如果可以的话,我希望看到一个完整的工作示例 这段代码可以工作,但我不知道如何在这里打发时间安装,也不知道如何获得时间 import android.content.Context; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.util.AttributeSet;

我的问题是,我需要每隔5分钟实现一次时间选择器

我在这里寻找的所有例子

这里呢

对我来说不起作用

如果可以的话,我希望看到一个完整的工作示例

这段代码可以工作,但我不知道如何在这里打发时间安装,也不知道如何获得时间

import android.content.Context;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.AttributeSet;
import android.view.View;
import android.widget.NumberPicker; 
import android.widget.TextView; 
import android.widget.TimePicker;
import java.lang.reflect.Field;
import java.util.ArrayList; 
import java.util.Calendar;
import java.util.Date;
import java.util.List;

public class MainActivity extends AppCompatActivity {

    TimePicker pickStartTime;
    TextView textwiew;
    private int TIME_PICKER_INTERVAL = 5;
    NumberPicker minutePicker;
    List<String> displayedValues;


    final Calendar cal = Calendar.getInstance();

    private int myHourS = cal.get(Calendar.HOUR_OF_DAY);
    private int myMinuteS = cal.get(Calendar.MINUTE);

    int nextMinute = 0;



    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        textwiew =(TextView)findViewById(R.id.text1);

        pickStartTime = (TimePicker)findViewById(R.id.timePicker1);
        pickStartTime.setIs24HourView(true);

        setTimePickerInterval(pickStartTime);
    }


    private void setTimePickerInterval(TimePicker timePicker) {
        try {
            Class<?> classForid = Class.forName("com.android.internal.R$id");
            // Field timePickerField = classForid.getField("timePicker");

            Field field = classForid.getField("minute");
            minutePicker = (NumberPicker) timePicker
                    .findViewById(field.getInt(null));

            minutePicker.setMinValue(0);
            minutePicker.setMaxValue(11);
            displayedValues = new ArrayList<String>();
            for (int i = 0; i < 60; i += TIME_PICKER_INTERVAL) {
                displayedValues.add(String.format("%02d", i));
            }
            //  for (int i = 0; i < 60; i += TIME_PICKER_INTERVAL) {
            //      displayedValues.add(String.format("%02d", i));
            //  }
            minutePicker.setDisplayedValues(displayedValues
                    .toArray(new String[0]));
            minutePicker.setWrapSelectorWheel(true);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    public void onClick (View v) {
      int   Minut = pickStartTime.getCurrentMinute();
        textwiew.setText(Minut);
    }


}
导入android.content.Context;
导入android.support.v7.app.AppActivity;
导入android.os.Bundle;
导入android.util.AttributeSet;
导入android.view.view;
导入android.widget.NumberPicker;
导入android.widget.TextView;
导入android.widget.TimePicker;
导入java.lang.reflect.Field;
导入java.util.ArrayList;
导入java.util.Calendar;
导入java.util.Date;
导入java.util.List;
公共类MainActivity扩展了AppCompatActivity{
时间选择器选择器开始时间;
文本视图文本视图;
专用整数时间选择器间隔=5;
数字打卡器分钟打卡器;
列出显示的值;
最终日历cal=Calendar.getInstance();
private int myHourS=cal.get(日历小时/天);
private int myMinuteS=cal.get(Calendar.minutes);
int nextMinute=0;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
textwiew=(TextView)findViewById(R.id.text1);
pickStartTime=(TimePicker)findViewById(R.id.timePicker1);
pickStartTime.setIs24HourView(true);
setTimePickerInterval(pickStartTime);
}
私有void setTimePickerInterval(TimePicker TimePicker){
试一试{
Class classForid=Class.forName(“com.android.internal.R$id”);
//Field timePickerField=classForid.getField(“timePicker”);
Field=classForid.getField(“分钟”);
minutePicker=(NumberPicker)计时器选择器
.findviewbyd(field.getInt(null));
minutePicker.setMinValue(0);
minutePicker.setMaxValue(11);
displayedValues=新的ArrayList();
对于(int i=0;i<60;i+=时间\u选择器\u间隔){
displayedValues.add(String.format(“%02d”,i));
}
//对于(int i=0;i<60;i+=时间\u选择器\u间隔){
//displayedValues.add(String.format(“%02d”,i));
//  }
minutePicker.setDisplayedValues(displayedValues
.toArray(新字符串[0]);
minutePicker.setWrapSelectorWheel(真);
}捕获(例外e){
e、 printStackTrace();
}
}
公共void onClick(视图v){
int Minut=pickStartTime.getCurrentMinute();
textwew.setText(分钟);
}
}
不知道如何得到时间

import android.content.Context;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.AttributeSet;
import android.view.View;
import android.widget.NumberPicker; 
import android.widget.TextView; 
import android.widget.TimePicker;
import java.lang.reflect.Field;
import java.util.ArrayList; 
import java.util.Calendar;
import java.util.Date;
import java.util.List;

public class MainActivity extends AppCompatActivity {

    TimePicker pickStartTime;
    TextView textwiew;
    private int TIME_PICKER_INTERVAL = 5;
    NumberPicker minutePicker;
    List<String> displayedValues;


    final Calendar cal = Calendar.getInstance();

    private int myHourS = cal.get(Calendar.HOUR_OF_DAY);
    private int myMinuteS = cal.get(Calendar.MINUTE);

    int nextMinute = 0;



    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        textwiew =(TextView)findViewById(R.id.text1);

        pickStartTime = (TimePicker)findViewById(R.id.timePicker1);
        pickStartTime.setIs24HourView(true);

        setTimePickerInterval(pickStartTime);
    }


    private void setTimePickerInterval(TimePicker timePicker) {
        try {
            Class<?> classForid = Class.forName("com.android.internal.R$id");
            // Field timePickerField = classForid.getField("timePicker");

            Field field = classForid.getField("minute");
            minutePicker = (NumberPicker) timePicker
                    .findViewById(field.getInt(null));

            minutePicker.setMinValue(0);
            minutePicker.setMaxValue(11);
            displayedValues = new ArrayList<String>();
            for (int i = 0; i < 60; i += TIME_PICKER_INTERVAL) {
                displayedValues.add(String.format("%02d", i));
            }
            //  for (int i = 0; i < 60; i += TIME_PICKER_INTERVAL) {
            //      displayedValues.add(String.format("%02d", i));
            //  }
            minutePicker.setDisplayedValues(displayedValues
                    .toArray(new String[0]));
            minutePicker.setWrapSelectorWheel(true);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    public void onClick (View v) {
      int   Minut = pickStartTime.getCurrentMinute();
        textwiew.setText(Minut);
    }


}
使用
OnTimeChangedListener

pickStartTime = (TimePicker)findViewById(R.id.timePicker1);
pickStartTime.setOnTimeChangedListener(new TimePicker.OnTimeChangedListener() {

    public void onTimeChanged(TimePicker view, int hourOfDay, int minute) {
        Log.d("Time", "You picked "
                + String.valueOf(view.getCurrentHour()) + ":"
                + String.valueOf(view.getCurrentMinute()));
    }

});

谢谢,这对我有用。你能告诉我如何设置当前时间吗?设置小时和设置分钟。。。从…起