다름이 아니라.. 제가 타임피커 2개를 썻는데... 따로따로 버튼으로 만들다가..
하나의 다이얼로그 안에 2개를 넣을수는 없을까요??.... 제가 잘 몰라서 질문드립니다.
쉽계 얘기하면.. 그 타임피커 키면 투명창안에 시간설정이 되는데.. 이걸 2개를 보이게 하고 싶습니다.
하나의 창에 2개의 시간설정이 가능하게요...
어떻게 2개만이라도 보여주시는거 알려주시면 감사하겠습니다... ㅠ...
소스코드는 제가 지금 이렇게 했습니다..
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.app.Dialog;
import android.app.TimePickerDialog;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TimePicker;
import java.util.Calendar;
public class MainActivity extends Activity implements OnClickListener {
private Button mTimeButton;
private Calendar mCalen;
private int hourOfDay;
private int minute;
private int ampm;
private Button mTimeButton2;
private Calendar mCalen2;
private int hourOfDay2;
private int minute2;
private int ampm2;
private static final int Time_PICKER_ID = 0;
private static final int Time_PICKER_ID2 = 1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mTimeButton = (Button) findViewById(R.id.time_button);
mCalen = Calendar.getInstance();
hourOfDay = mCalen.get(Calendar.HOUR_OF_DAY);
minute = mCalen.get(Calendar.MINUTE);
ampm = mCalen.get(Calendar.AM_PM);
mTimeButton.setOnClickListener(this);
mTimeButton2 = (Button) findViewById(R.id.time_button2);
mCalen2 = Calendar.getInstance();
hourOfDay2 = mCalen.get(Calendar.HOUR_OF_DAY);
minute2 = mCalen.get(Calendar.MINUTE);
ampm2 = mCalen.get(Calendar.AM_PM);
mTimeButton2.setOnClickListener(this);
}
@Override
@Deprecated
protected Dialog onCreateDialog(int id) {
switch (id) {
case Time_PICKER_ID:
return new TimePickerDialog(this, TimePickerListener,
hourOfDay, minute, false);
case Time_PICKER_ID2:
return new TimePickerDialog(this, TimePickerListener,
hourOfDay2, minute2, false);
}
return null;
}
private TimePickerDialog.OnTimeSetListener TimePickerListener =
new TimePickerDialog.OnTimeSetListener() {
public void onTimeSet(TimePicker view, int hour, int minute) {
mCalen.set(Calendar.HOUR_OF_DAY, hour);
mCalen.set(Calendar.MINUTE, minute);
int hour12format = mCalen.get(Calendar.HOUR);
hourOfDay = mCalen.get(Calendar.HOUR_OF_DAY);
minute = mCalen.get(Calendar.MINUTE);
ampm = mCalen.get(Calendar.AM_PM);
String ampmStr = (ampm == 0) ? "AM" : "PM";
mTimeButton.setText(hour12format + " : " + minute + " / " + ampmStr);
//mTimeButton2.setText(hour12format + " : " + minute + " / " + ampmStr);
}
public void onTimeSet2(TimePicker view2, int hour, int minute) {
mCalen2.set(Calendar.HOUR_OF_DAY, hour);
mCalen2.set(Calendar.MINUTE, minute);
int hour12format2 = mCalen2.get(Calendar.HOUR);
hourOfDay2 = mCalen2.get(Calendar.HOUR_OF_DAY);
minute2 = mCalen2.get(Calendar.MINUTE);
ampm2 = mCalen2.get(Calendar.AM_PM);
String ampmStr2 = (ampm2 == 0) ? "AM" : "PM";
//mTimeButton.setText(hour12format + " : " + minute + " / " + ampmStr);
mTimeButton2.setText(hour12format2 + " : " + minute2 + " / " + ampmStr2);
}
};
@Override
public void onClick(View v) {
showDialog(Time_PICKER_ID);
//showDialog(Time_PICKER_ID2);
}
//public void onClick2(View v) {
//showDialog(Time_PICKER_ID2);
//}
}