Java 黑莓应用程序显示空白屏幕
大家好,我的黑莓应用程序有问题 我制作了一个简单的应用程序,它从一个名为AppStarter的文件开始Java 黑莓应用程序显示空白屏幕,java,blackberry,Java,Blackberry,大家好,我的黑莓应用程序有问题 我制作了一个简单的应用程序,它从一个名为AppStarter的文件开始 package in.EventTimer; import net.rim.device.api.ui.UiApplication; public class AppStarter extends UiApplication { public static void main (String[] args) { AppStarter theApp = new
package in.EventTimer;
import net.rim.device.api.ui.UiApplication;
public class AppStarter extends UiApplication
{
public static void main (String[] args)
{
AppStarter theApp = new AppStarter ();
theApp.enterEventDispatcher ();
}
public AppStarter()
{
//display a new screen
pushScreen (new ConnectionSettings ());
}
}
它从这个AppStarter文件推送到第二个文件,即ConnectionSettings的屏幕
package in.EventTimer;
import net.rim.device.api.ui.component.*;
import net.rim.device.api.ui.container.MainScreen;
public class ConnectionSettings extends MainScreen
{
public void RadioButton()
{
RadioButtonGroup rbg = new RadioButtonGroup();
RadioButtonField rb1 = new RadioButtonField("tcp");
RadioButtonField rb2 = new RadioButtonField("gprs");
RadioButtonField rb3 = new RadioButtonField("wifi");
rbg.add(rb1);
rbg.add(rb2);
rbg.add(rb3);
}
public boolean onClose()
{
Dialog.alert ("Exit Connection Settings!");
System.exit (0);
return true;
}
}
当我在我的黑莓9700模拟器中运行这个应用程序时,它只是给了空白的白色屏幕,当我退出那个白色屏幕时,它给出了消息ExtSnite设置,这意味着它在连接设置屏幕上,但是当我运行时它显示了空白的白色屏幕……我尝试了很多东西,但是没有解决方案。然而………所以请帮助或建议一些事情
提前感谢尝试将以下方法添加到ConnectionSettings类中:
public ConnectionSettings()
{
super();
LabelField title = new LabelField("HelloWorld Sample",
LabelField.ELLIPSIS | LabelField.USE_ALL_WIDTH);
setTitle(title);
add(new RichTextField("Hello World!"));
}
看起来您缺少一个构造函数。。。为您的主屏幕类
最后的代码应该是这样的:
package in.EventTimer;
import net.rim.device.api.ui.component.*;
import net.rim.device.api.ui.container.MainScreen;
public class ConnectionSettings extends MainScreen {
public void RadioButton()
{
RadioButtonGroup rbg = new RadioButtonGroup();
RadioButtonField rb1 = new RadioButtonField("tcp");
RadioButtonField rb2 = new RadioButtonField("gprs");
RadioButtonField rb3 = new RadioButtonField("wifi");
rbg.add(rb1);
rbg.add(rb2);
rbg.add(rb3);
add(rb1); //Added by eSniff
add(rb2); //Added by eSniff
add(rb3); //Added by eSniff
}
//Begin added by eSniff
public ConnectionSettings()
{
super();
LabelField title = new LabelField("APP STARTER",
LabelField.ELLIPSIS | LabelField.USE_ALL_WIDTH);
setTitle(title);
add(new RichTextField("Hello World!"));
RadioButton();
}
//End added by eSniff
public boolean onClose()
{
Dialog.alert ("Exit Connection Settings!");
System.exit (0);
return true;
}
}
我也试过了,但同样的问题是它没有调用msg RadioButton()方法有没有其他方法来解决这个问题缺少构造函数是最大的问题,我测试了上面的内容,我没有得到一个空白屏幕,但是是的,RadioButton丢失了。因为A您没有调用方法RadioButton,B该方法没有将RadioButton添加到屏幕。。我将编辑上面的代码,以便它也将单选按钮添加到屏幕上。祝你的项目好运。:-)