Проблема просмотра текста во время выполнения в диалоге Datepicker - PullRequest
1 голос
/ 15 июля 2011

Можно ли создать отдельное время выполнения Textview, а при OnClick показать DatePicker Dialog, а когда установлена ​​дата, показать результат в том же TextView?

Ответы [ 2 ]

2 голосов
/ 20 июля 2011
 private int mYear;
 private int mMonth;
 private int mDay;
 private TextView mDateDisplay;
 static final int DATE_DIALOG_ID = 0;

 public void onCreate(Bundle savedInstaneState){
        super.onCreate(savedInstaneState);

 setContentView(R.layout.main);  

 mDateDisplay = (TextView) findViewById(R.id.datepicker); 

 mDateDisplay.setOnClickListener(this);


    // get the current date
    final Calendar c = Calendar.getInstance();
    mYear = c.get(Calendar.YEAR);
    mMonth = c.get(Calendar.MONTH);
    mDay = c.get(Calendar.DAY_OF_MONTH);


    }

public void onClick(View v) {

     showDialog(DATE_DIALOG_ID);         
}   
private void updateDisplay() {
    this.mDateDisplay.setText(
        new StringBuilder()
                // Month is 0 based so add 1
                .append(mMonth + 1).append("-")
                .append(mDay).append("-")
                .append(mYear).append(" "));
}
 private DatePickerDialog.OnDateSetListener mDateSetListener =
        new DatePickerDialog.OnDateSetListener() {
            public void onDateSet(DatePicker view, int year, 
                                  int monthOfYear, int dayOfMonth) {
                mYear = year;
                mMonth = monthOfYear;
                mDay = dayOfMonth;
                updateDisplay();
            }
        };
        @Override
        protected Dialog onCreateDialog(int id) {
           switch (id) {
           case DATE_DIALOG_ID:
              return new DatePickerDialog(this,
                        mDateSetListener,
                        mYear, mMonth, mDay);
           }
           return null;
        }

xml -

<TextView android:text="Select date"
  android:id="@+id/datepicker" 
  android:layout_width="wrap_content" 
  android:textStyle="bold"
  android:textSize="28dip"
  android:editable = "true"
  android:clickable="true"
  android:layout_height="wrap_content"/>
0 голосов
/ 20 июля 2011

Я получил ответ на этот вопрос ... мы должны передать текстовое представление, где мы хотим отобразить, как если бы мы установили «Pick date» перед щелчком, поэтому после отображения в диалоговом окне даты, которую мы хотим установить в текстовом представлениидолжны быть переданы в том же текстовом представлении, ссылаясь на тот же объект текстового представления ....

...