0
Привет у меня есть этот код для Datepicker в андроида:Android Datepicker получить значения даты
final TextView tv = (TextView) findViewById(R.id.tv);
Button btnDate = (Button) findViewById(R.id.btnDate);
btnDate.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Calendar cal = Calendar.getInstance();
DatePickerDialog dpd = new DatePickerDialog(MainActivity.this, MainActivity.this, cal.get(Calendar.YEAR), cal.get(Calendar.MONTH), cal.get(Calendar.DAY_OF_MONTH));
dpd.show();
}
});
}
@Override
public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
Toast.makeText(MainActivity.this, dayOfMonth + "/" + (monthOfYear + 1) + "/" +year , Toast.LENGTH_SHORT).show();
}
}
Я хочу, чтобы установить TextView с датой значений, выбранных пользователем, как я могу установить?
Но из onDateSet() TextView не доступно ... –
Хорошо, решил ... tnx! TextView tv = (TextView) findViewById (R.id.tv); tv.setText (getString (R.string.day_month_year, dayOfMonth, monthOfYear + 1, year)); –
Вам не нужно инициализировать 'TextView' в' onDateSet() '. Объявите его вне любого метода вроде этого: 'private TextView tv;' и инициализируйте его в 'onCreate()' like this - 'tv = (TextView) findViewById (R.id.tv); ' –