編集テキスト ボックスがあり、ontouchlistener を呼び出してカスタム ダイアログを表示し、setdate ボタンをクリックすると、日付ピッカーの日付が編集テキストに設定され、ダイアログが閉じられるはずです。しかし、日付ピッカーから日付を取得する方法と編集テキストボックスに設定する方法がわかりません。date.init( year, monthOfYear, dayOfMonth, new MyOnDateChangedListener() ); でエラーが発生しています。エラーは、この行の複数のマーカーです - dayOfMonth を変数に解決できません - year を変数に解決できません - monthOfYear を変数に解決できません
et4.setOnTouchListener(new OnTouchListener() {
final Dialog setdatedialog = new Dialog(DropboxActivity.this);
public void onClick(View v) {
}
public boolean onTouch(View arg0, MotionEvent arg1) {
setdatedialog.setContentView(R.layout.datedialog);
setdatedialog.setTitle("select date of puchase");
setdatedialog.setCancelable(true);
setdatedialog.show();
Button back = (Button)setdatedialog.findViewById(R.id.back3);
back.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
setdatedialog.dismiss();
}
});
Button setdate=(Button)setdatedialog.findViewById(R.id.setdate);
DatePicker date = (DatePicker)setdatedialog.findViewById(R.id.datePicker1);
class MyOnDateChangedListener implements OnDateChangedListener {
public void onDateChanged(DatePicker view, int year, int monthOfYear, int dayOfMonth){
et4.setText( "" + dayOfMonth + "-" + (monthOfYear + 1) + "-" + year );
}
};
date.init( year, monthOfYear, dayOfMonth, new MyOnDateChangedListener() );
return false;
}