2011-08-14 5 views
0

안드로이드에 이미 TimePicker와 같은 팝업을 표시하지 않는 시간을 선택하는 위젯이 있습니까? 팝업에서 시간 선택을위한 기준을 가지고 있으므로 팝업에서 시간 선택기를 사용하고 새로운 것을 열려면 이상하게 보입니다.시간을 선택하기위한 안드로이드 위젯

답변

1

첫 번째 응용 프로그램을 만들 때 찾을 수 없습니다. RelativeLayout, hour, minute, am/pm에서 3 개의 스피너를 사용하여 끝냈습니다. 그런 다음 각각의 값을 가져와 시간을 절약하는 버튼을 수락하십시오.

final Spinner hourSpinner = (Spinner) findViewById(R.id.hourSpinner); 
    ArrayAdapter<CharSequence> hourAdapter = ArrayAdapter.createFromResource(
      this, R.array.editHourArray, android.R.layout.simple_spinner_item); 
    hourAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
    hourSpinner.setAdapter(hourAdapter); 
    hourSpinner.setSelection(myHour - 1); 

    final Spinner minuteSpinner = (Spinner) findViewById(R.id.minuteSpinner); 
    ArrayAdapter<CharSequence> minuteAdapter = ArrayAdapter.createFromResource(
      this, R.array.editMinuteArray, android.R.layout.simple_spinner_item); 
    minuteAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
    minuteSpinner.setAdapter(minuteAdapter); 
    minuteSpinner.setSelection(myMinute); 

    final Spinner am_pmSpinner = (Spinner) findViewById(R.id.am_pmSpinner); 
    ArrayAdapter<CharSequence> am_pmAdapter = ArrayAdapter.createFromResource(
      this, R.array.editam_pmArray, android.R.layout.simple_spinner_item); 
    am_pmAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
    am_pmSpinner.setAdapter(am_pmAdapter); 
    am_pmSpinner.setSelection(my_am_pm); 

수용 버튼

myNewHour = Integer.valueOf(hourSpinner.getSelectedItem().toString()); 
myNewMinute = Integer.valueOf(minuteSpinner.getSelectedItem().toString()); 
String tempAm_Pm = am_pmSpinner.getSelectedItem().toString(); 

그리고 당신이 사용하는 어떤을 가진 당신의 시간을 구축의 OnClick에서 (나는 또한 날짜를했기 때문에 나는 달력을 사용했다)

1

아니요. 시간 선택 도구에서 사용자 지정 "비즈니스 논리"가 필요한 경우 TimePicker를 사용하지 않고 "손으로"하나를 만들어야합니다.

관련 문제