2013-04-17 58 views
0

中設置日期(使用datepicker)後edittext光標不會消散。我希望設置日期後光標將移動到下一個edittext。 這裏是我的代碼設置日期如何在設置日期後使用datepicker設置日期在android

EditText when; static final int DATE_DIALOG_ID = 0;

private int mYear; 
    private int mMonth; 
    private int mDay; 
//in oncreate 
when = (EditText) findViewById(R.id.etDate); 
final Calendar c = Calendar.getInstance(); 
     mYear = c.get(Calendar.YEAR); 
     mMonth = c.get(Calendar.MONTH); 
     mDay = c.get(Calendar.DAY_OF_MONTH); 
     when.setOnTouchListener(new OnTouchListener() { 

      @Override 
      public boolean onTouch(View v, MotionEvent event) { 
       // TODO Auto-generated method stub 
       showDialog(DATE_DIALOG_ID); 
       return false; 
      } 
     }); 
//outside oncreate 
@Override 
    protected Dialog onCreateDialog(int id) { 
     switch (id) { 
     case DATE_DIALOG_ID: 
      return new DatePickerDialog(this, mDateSetListener, mYear, mMonth, mDay); 
     } 
     return null; 
    } 

    // updates the date in the EditText 

    private void updateDisplay() { 
     when.setText(new StringBuilder() 
     // Month is 0 based so add 1 
       .append(mDay).append("-").append(mMonth + 1).append("-").append(mYear)); 
    } 

    // the callback received when the user "sets" the date in the dialog 
    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(); 
     } 
    }; 

回答

2

在編輯文本使用設定的日期下面的一個

when.SetFocusable(假)之後;

相關問題