2012-03-10 125 views
0

我有我的應用程序一個datepicker,我使用這個代碼來檢索其值:檢索的DatePicker values.Current日期檢索

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中設置的值。 你能幫我解決這個問題嗎? 非常感謝。

回答

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); 
+0

OMG,什麼錯誤,我做了:(!我討厭這樣做的錯誤!非常感謝您Hesham,machkouur :)。 – androniennn 2012-03-10 16:21:50

+0

沒問題,afwan :) – 2012-03-10 16:29:43

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