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();    
    }
}

我想使用用户选择的日期值设置文本视图,如何设置?

您可以根据需要格式化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>

最新更新