【问题标题】:Codename one showNativePicker() method issue代号一 showNativePicker() 方法问题
【发布时间】:2017-09-18 03:07:31
【问题描述】:

我在我的日历应用程序中使用 showNativePicker(),当我选择一个日期时,它只会显示当前日期,那么如何管理它以在 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();
             }

【问题讨论】:

  • class documentation 显示该方法返回一个值。传递value作为参数对变量value的后续状态没有影响
  • 但是当我在日志中打印值时,它将显示当前日期。 @spacepickle
  • 我的意思是使用类似value = ... 的东西,请参阅this answer 了解为什么你不应该直接使用这种方法
  • 我正在物理设备上测试这个项目,并且本机选择器也可以正常工作但是,我只想问有没有什么方法可以用来通过选择器显示选定的日期。

标签: java oop codenameone lwuit


【解决方案1】:

您没有捕获调用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();
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-16
    • 2023-04-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多