2017-04-21 77 views
1

我在我的日曆應用程序中使用showNativePicker(),當我選擇一個日期時,它將只顯示當前日期,所以我如何管理它以在showNativePicker()方法中顯示所選日期?提前致謝。Codename one showNativePicker()方法問題

這是我的代碼: -

try{ 
      Display.getInstance().showNativePicker(Display.PICKER_TYPE_DATE,PivDisplayCalendar.this, value, metaData); 
      Storage.getInstance().writeObject("Date", value); 
      Log.p(value.toString()); 
      Dialog.show("Selected Date", value.toString(), "OK", ""); 
    } 
      catch(Exception e) { 
         e.printStackTrace(); 
      } 
+0

的[類文檔(https://www.codenameone.com/javadoc/com/codename1/ui/Display.html#showNativePicker-int -com.codename1.ui.Component-java.lang.Object-java.lang.Object-)顯示該方法返回一個值。將'value'作爲參數傳遞對變量'value'的後續狀態沒有影響 – spacepickle

+0

但是當我在日誌中打印值時,它會顯示當前日期。 @spacepickle –

+0

我的意思是使用'value = ...'參見[這個答案](http://stackoverflow.com/a/23622491/2842227)爲什麼你不應該直接使用這個方法,雖然 – spacepickle

回答

2

你不會被調用的返回值捕捉到showNativePicker()

下面是一個例子的代碼。注意第二行的賦值語句。您可能需要轉換/轉換這是該方法返回Object

try { 
    value = Display.getInstance().showNativePicker(Display.PICKER_TYPE_DATE,PivDisplayCalendar.this, value, metaData); 
    Storage.getInstance().writeObject("Date", value); 
    Log.p(value.toString()); 
    Dialog.show("Selected Date", value.toString(), "OK", ""); 
} catch(Exception e) { 
    e.printStackTrace(); 
}