嗨,我在安卓中有这个日期选择器的代码:
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();
}
}
我想使用用户选择的日期值设置文本视图,如何设置?
您可以根据需要格式化onDateSet()
回调中收到的日期。假设您希望日期采用29/05/2016
格式,那么在这种情况下,您需要使用 -
tv.setText(getString(R.string.day_month_year, dayOfMonth, monthOfYear + 1,year));
其中字符串 day_month_year
以这样的strings.xml
声明 -
<string name="day_month_year">%1$s/%2$s/%3$s</string>