我运行LWUITDemo,一些UI不能显示successful.All,其中的一些是Form.If包含的TextArea,我将TextArea更改为Label,它工作得很好。
对不起,我是在诺基亚s40 SDK2.0中运行的。当我运行包含TextArea的大多数代码时,出现异常;
类似这样的代码(来自LWUITDemo):
Form aboutForm = new Form("About");
aboutForm.setScrollable(true);
aboutForm.setLayout(new BorderLayout());
TextArea aboutText = new TextArea(getAboutText(), 5, 10);
aboutText.setEditable(false);
aboutForm.addComponent(BorderLayout.CENTER, aboutText);
aboutForm.show();当我运行它时,它失败了:
Form: showModal
java.lang.NullPointerException
at com.sun.lwuit.TextArea.shouldShowHint(+21)
at com.sun.lwuit.TextArea.calcPreferredSize(+4)
at com.sun.lwuit.Component.preferredSize(+63)
...发布于 2012-11-16 12:51:52
你可以查看下面的代码:
import com.sun.lwuit.Display;
import com.sun.lwuit.Form;
import com.sun.lwuit.TextArea;
import com.sun.lwuit.layouts.BorderLayout;
import javax.microedition.midlet.*;
public class TextMidlet extends MIDlet {
private Form aboutForm;
public TextMidlet() {
Display.init(this);
aboutForm = new Form();
aboutForm.setScrollable(true);
aboutForm.setLayout(new BorderLayout());
}
public void startApp() {
TextArea aboutText = new TextArea("hiiiiiiiiiiiiii", 5, 10);
aboutText.setEditable(false);
aboutForm.addComponent(BorderLayout.CENTER, aboutText);
aboutForm.show();
}
public void pauseApp() {
}
public void destroyApp(boolean unconditional) {
}
}发布于 2012-11-19 23:23:33
代码对我来说看起来不错。请检查getAboutText()是否返回字符串且不返回null。
如果这不起作用,您可以使用LWUIT-Sources来调试您的代码。在TextArea.shouldShowHint处设置断点,找出哪个断点为空。
发布于 2013-05-16 06:44:36
检查
导入com.sun.lwuit.TextArea;
https://stackoverflow.com/questions/13409512
复制相似问题