gpt4 book ai didi

java - 诺基亚 S40 上的 "Nothing to display"

转载 作者:行者123 更新时间:2023-11-30 06:34:02 25 4
gpt4 key购买 nike

我使用 LWUIT 编写了一个 j2me 应用程序。它在模拟器和 symbian 设备上运行良好。但是当我试图在诺基亚 s40 设备上运行它时,它显示了一条“没有显示”的消息。我尝试按照某些论坛中的规定显示启动画面。不过,该应用程序永远不会超过初始屏幕。

编辑 1

        Display.init(this);
Resources r = Resources.open("/theme.res");
UIManager.getInstance().setThemeProps(r.getTheme(r.getThemeResourceNames()[0]));

Dialog splash = new Dialog("Splash Screen");
splash.setAutoDispose(true);
splash.setTimeout(5000);
splash.show();

RecordStore rs = null;
byte[] buffer = null;
rs = RecordStore.openRecordStore("xxxxxx", true);
if (rs.getNumRecords() > 0) {
buffer = rs.getRecord(rs.getNumRecords());
num = new String(buffer, 0, buffer.length);
rs.closeRecordStore();
offer(num); // a method which displays main form
} else {
rs.closeRecordStore();
registration("xxxxx"); //another method which displays the secondary form
}

在此代码段中,设备上会在对话框/初始屏幕之后显示一个空白屏幕。当我删除管理 RecordStore 的代码时,会显示该表单。我该如何解决这个问题?

编辑 2注册代码()

        Form f = new Form();
f.setLayout(new BoxLayout(BoxLayout.Y_AXIS));
Image img = Image.createImage("logo.png");
f.addComponent(new Label(img));
Label lbl = new Label(msg);
f.addComponent(lbl);
f.addComponent(new Label("xxxxx"));
final TextArea number = new TextArea(1, 10, TextArea.NUMERIC);
f.addComponent(number);
Button btn = new Button("Register");
btn.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent evt) {
//perform rms related activities and move onto offer()
}
});
f.addComponent(btn);
Button help = new Button("Help?");
help.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent evt) {
//display a help dialog
}
});
f.addComponent(help);
f.addCommandListener(this);
f.show();

最佳答案

splash.show() 更改为 splash.showModeless()

不管您的代码是否正确,因为它假设 show() 将立即显示对话框,这不是大多数 GUI 框架的工作方式。您的方法需要完成并将控制权返回给 LWUIT 才能显示对话框。但是,您阅读了 RMS,然后不清楚显示表单的代码,您希望它实际发生在什么时候。

你需要在没有超时的情况下显示对话框(我会使用一个表单作为初始屏幕,没有理由使用对话框),然后打开一个线程(new Thread(...))来做任何你想做的事然后当线程完成时显示您的表单。

关于java - 诺基亚 S40 上的 "Nothing to display",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7495203/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com