마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

다이얼로그 파임피커 관련 질문입니다.

0 추천

다름이 아니라.. 제가 타임피커 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);
    //}    
}
 
moca (500 포인트) 님이 2013년 5월 12일 질문

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...