Android TimePickerDialog(原生安卓時間選擇器)
阿新 • • 發佈:2019-01-11
這個控制元件說實話之前沒用過原生的,都是用的自定義的,其實這個也挺好看的。
public class MainActivity extends AppCompatActivity { private Calendar c; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); findViewById(R.id.bt).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { c = Calendar.getInstance(); c.setTimeInMillis(System.currentTimeMillis()); int hour = c.get(Calendar.HOUR_OF_DAY); int minute = c.get(Calendar.MINUTE); new TimePickerDialog(MainActivity.this, new TimePickerDialog.OnTimeSetListener() { @Override public void onTimeSet(TimePicker view, int hourOfDay, int minute) { c.setTimeInMillis(System.currentTimeMillis()); c.set(Calendar.HOUR_OF_DAY, hourOfDay); c.set(Calendar.MINUTE, minute); c.set(Calendar.SECOND, 0); c.set(Calendar.MILLISECOND, 0); Toast.makeText(MainActivity.this, c.get(Calendar.HOUR_OF_DAY) + ":" + c.get(Calendar.MINUTE), Toast.LENGTH_SHORT).show(); } }, hour, minute, true).show(); } }); } }
TimePickerDialog的引數
引數1:上下文
引數2:設定時間的回撥,在這裡獲取使用者最終選擇的時間
引數3:小時初始值
引數4:分鐘初始值
引數5:12小時制/24