我有一個按鈕來顯示DatePicker。當我點擊按鈕時,它會顯示DatePickerDialog。在這裏,我試圖獲取日期值,我想在TextView中獲取它。但是當我嘗試獲取價值時,我面臨困難。我怎樣才能在TextView中打印日期值?從DatePicker按鈕獲取值時面臨困難?
這是我的代碼。
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
text1=(EditText) findViewById(R.id.editText1);
text2=(EditText) findViewById(R.id.editText2);
text3=(EditText) findViewById(R.id.editText3);
text4=(EditText) findViewById(R.id.editText4);
date=(Button) findViewById(R.id.datepicker);
date.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
DatePickerDialog dpd = new DatePickerDialog(MainActivity.this, mDateSetListener, myear, mmonth, mday);
dpd.show();
}
});
final Calendar c = Calendar.getInstance();
myear = c.get(Calendar.YEAR);
mmonth = c.get(Calendar.MONTH);
mday = c.get(Calendar.DAY_OF_MONTH);
}
private void updateDisplay() {
// TODO Auto-generated method stub
textdate.setText(new StringBuilder()
.append(mmonth+1).append("-").append(mday).append("-")
.append(myear));
}
private DatePickerDialog.OnDateSetListener mDateSetListener = new
DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int monthOfYear,
int dayOfMonth) {
myear=year;
mmonth=monthOfYear;
mday=dayOfMonth;
updateDisplay();
}
};
你發現了什麼問題?請精心製作 –
當我點擊按鈕時,它顯示DatePicker對話框。但是,如果我選擇任何日期,如果我給完成,那麼應用程序停止工作。它顯示updateDisplay()方法中的錯誤。 – user3663600