반응형
Android Studio) Ver. 3.2
-------------------------------
안드로이드에서 시간 선택 할 때, 보통 TimePickerDialog를 사용합니다.
XML 에서 바로 Spinner 형태로 표현할려면 timepickermode를 spinner 형태로 설정을 하면 가능한 부분이지만,
여기에서는 Java에서 Dialog 로 표현하고자 할 때를 소개하고자 합니다.
- MainActivity.class
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
public class MainActivity extends AppCompatActivity {
Button btnOpentimePickerDialog;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btnOpentimePickerDialog = findViewById(R.id.btnOpentimePickerDialog);
btnOpentimePickerDialog.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
final Calendar calenderInstance = Calendar.getInstance();
TimePickerDialog.OnTimeSetListener onTimeListner = new TimePickerDialog.OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
if (view.isShown()) {
}
}
};
TimePickerDialog timePickerDialog = new TimePickerDialog(MainActivity.this,
onTimeListner, hr, min, true);
timePickerDialog.setTitle("시간");
Objects.requireNonNull(timePickerDialog.getWindow()).setBackgroundDrawableResource(android.R.color.transparent);
}
|
- activity_main.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/btnOpentimePickerDialog"
android:text="click"/>
</android.support.constraint.ConstraintLayout>
|
- 결과화면

** 이 글은 아래 사이트에서 참조하여 작성된 글입니다.
- 참조 : https://stackoverflow.com/questions/45768095/how-to-create-timepickerdialog-android
반응형