다름이 아니라... 타임피커 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);
}
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";
mTimeButton2.setText(hour12format2 + " : " + minute2 + " / " + ampmStr2);
}
};
@Override
public void onClick(View v) {
showDialog(Time_PICKER_ID);
}
//public void onClick(View v) {
//showDialog(Time_PICKER_ID2);
// }
}