Используйте этот код:
public class MainActivity extends AppCompatActivity {
EditText text;
private int year,currentYear;
private int month,currentMonth;
private int day,currentDay;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
text = (EditText)findViewById(R.id.edit);
// Get current date by calender
final Calendar c = Calendar.getInstance();
year = c.get(Calendar.YEAR);
month = c.get(Calendar.MONTH);
day = c.get(Calendar.DAY_OF_MONTH);
text.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
new DatePickerDialog(MainActivity.this, new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker datePicker, int mYear, int mMonth, int mDay) {
currentDay = mDay;
currentMonth = mMonth+1;
currentYear = mYear;
text.setText(mDay+"-"+(mMonth+1)+"-"+mYear);
}
},year,month,day).show();
}
});
}
}
Я должен сохранить выбранный пользователем год, месяц , день в текущем году, currentMonth, currentDay соответственно.
будет ли это работать внутри .setOnClickListener? форма, которую вызовы .setOnClickListener находятся в другом макете, чем этот. – noel293
просто используйте DatePickerDialog, показывающий код в ** setOnClickListener() ** метод EditText. Он будет работать, я его протестировал. –
как это сделать? все, что я накладываю извне, подчеркивает их красный – noel293