0

我的应用程序中有一个 DatePicker,我正在使用此代码来检索其值:

    DatePicker d= (DatePicker) findViewById(R.id.datePicker1);
             int day = d.getDayOfMonth();
             int month = d.getMonth() + 1;
             int year = d.getYear();

             final String x=String.valueOf(day);
             final String y=String.valueOf(month);
             final String z=String.valueOf(year);

                 Button button1= (Button) (findViewById(R.id.button1));
                    button1.setOnClickListener(new View.OnClickListener() {
                         @Override
                        public void onClick(View v) {
Toast.makeText(SNCFTActivity.this, x+" " +y+ " "+z, Toast.LENGTH_LONG).show();

但是,当点击按钮时,我总是在 Toast 中检索/显示当前日期,而不是 DatePicker 中设置的值。你能帮我解决这个问题吗?非常感谢你。

4

2 回答 2

1

onClick在你的函数中使用这些

    int day = d.getDayOfMonth();
     int month = d.getMonth() + 1;
     int year = d.getYear();

     final String x=String.valueOf(day);
     final String y=String.valueOf(month);
     final String z=String.valueOf(year);
于 2012-03-10T16:20:08.360 回答
1

试试 onClick 里面的代码。

就像是

  Button button1= (Button) (findViewById(R.id.button1));
                button1.setOnClickListener(new View.OnClickListener() {
                     @Override
                    public void onClick(View v) {

int day = d.getDayOfMonth();
         int month = d.getMonth() + 1;
         int year = d.getYear();

         final String x=String.valueOf(day);
         final String y=String.valueOf(month);
         final String z=String.valueOf(year);
Toast.makeText(SNCFTActivity.this, x+" " +y+ " "+z, Toast.LENGTH_LONG).show();
}
于 2012-03-10T17:08:42.650 回答