2012-05-18 4 views
0

사용자 정의 목록보기를 구현했습니다. 4 번째 줄에 연도가 있습니다 (Textview). 사용자가 연도를 클릭하면 날짜 선택 도구를 표시하고 연도 (Textview)에서 날짜 선택 도구 값을 업데이트해야합니다. 아무도 나에게 이걸하는 법을 말해 줄 수 있니? 안드로이드에서 사용할 수있는 아이폰 스타일의 datepicker가 있습니까?android에서 사용자 정의 listview 텍스트보기 posistion을 업데이트하는 방법

감사

답변

0
이 코드를 작성할 수 있습니다 u는이 방법이 라인

   showDialog(DATE_DIALOG_ID); 

을 작성할 수 있습니다 클릭

onlist 항목

@Override 
    public Dialog onCreateDialog(int id) { 
     switch (id) { 
     case DATE_DIALOG_ID: 
      return new DatePickerDialog(this, mDateSetListener, mYear, mMonth, 
        mDay); 

날짜 시간 선택기 코드

private DatePickerDialog.OnDateSetListener mDateSetListener = new DatePickerDialog.OnDateSetListener() { 
     public void onDateSet(DatePicker view, int year, int monthOfYear, 
       int dayOfMonth) { 
      mYear = year; 
      mMonth = monthOfYear; 
      mDay = dayOfMonth; 

      updateFromDateDisplay(false); 

     } 
    }; 

    private void updateFromDateDisplay(boolean flag) { 
     String mTempDay = "", mTempMonth = ""; 
     if (mDay < 10) { 
      mTempDay = returnProperDateMonth(mDay); 
     } else { 
      mTempDay = Integer.toString(mDay); 
     } 

     if (mMonth < 10) { 
      mTempMonth = returnProperDateMonth(mMonth + 1); 
     } else { 
      mTempMonth = Integer.toString(mMonth + 1); 
     } 
     if(flag){ 
      startsOn.setText(new StringBuilder().append(mTempDay).append("/") 
        .append(mTempMonth).append("/").append(mYear).append("")); 
     }else{ 

      if (mWhichDatePicker == 3) { 
       startsOn.setText(new StringBuilder().append(mTempDay).append("/") 
         .append(mTempMonth).append("/").append(mYear).append("")); 
       startsOn.setSelection((new StringBuilder().append(mTempDay) 
         .append("/").append(mTempMonth).append("/").append(mYear) 
         .append("")).length()); 
      } else if (mWhichDatePicker == 4) { 
       endsOn.setText(new StringBuilder().append(mTempDay).append("/") 
         .append(mTempMonth).append("/").append(mYear).append("")); 
       endsOn.setSelection((new StringBuilder().append(mTempDay) 
         .append("/").append(mTempMonth).append("/").append(mYear) 
         .append("")).length()); 

       Calendar cal = Calendar.getInstance(); 
       cal.set(mYear, mMonth, mDay); 
       endDate = cal.getTime(); 
      } 
     } 

    } 

그리고 ur의 날짜 목록보기의 사용자 정의 textview. 당신에게 유용 할 수 있기를 바랍니다. 감사합니다.

관련 문제