【发布时间】:2016-11-11 13:08:25
【问题描述】:
我有一个 codenameone 类,其中包含一个为移动应用上传文件的方法。我想在用户单击该上传按钮时从我的 javascript 函数中调用该 codenameone 类方法。
下面是我要上传文件的代号类方法。
public void actionPerformed1(){
if (FileChooser.isAvailable()) {
FileChooser.showOpenDialog("image/*", e2-> {
String file=null;
if(e2!=null){
file = (String)e2.getSource();
}
if (file == null) {
hi.revalidate();
} else {
String extension = null;
if (file.lastIndexOf(".") > 0) {
extension = file.substring(file.lastIndexOf(".")+1);
}
if ("txt".equals(extension)) {
FileSystemStorage fs = FileSystemStorage.getInstance();
try {
InputStream fis = fs.openInputStream(file);
hi.addComponent(new SpanLabel(Util.readToString(fis)));
} catch (Exception ex) {
Log.e(ex);
}
} else {
hi.add("Selected file "+file);
}
}
hi.revalidate();
});
}
下面是我的 html 文件,我将在其中使用 javascript 调用 codenameone actionPerformed1() 方法。
<pre>
type="button" value="call method"
onClick = "document.FileChooserDemo.actionPerformed1()"
</pre>
我可以在 javascript 中做什么来调用 codenameone 方法?
谢谢。
【问题讨论】:
-
@Quentin Codename One 不是 Java 小程序。您正在阅读代码颠倒这是一个嵌入式移动应用程序...