- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试将浏览器字段添加到我的主屏幕上。目前,我有:
public class BrowserFieldDemo extends UiApplication {
private MainScreen _browserScreen;
private BrowserField _bf2;
private BrowserFieldConfig _bfConfig;
public BrowserFieldDemo(final String url) {
_browserScreen = new MainScreen();
_bfConfig = new BrowserFieldConfig();
_bfConfig.setProperty(BrowserFieldConfig.NAVIGATION_MODE,
BrowserFieldConfig.NAVIGATION_MODE_POINTER);
_bfConfig.setProperty(BrowserFieldConfig.JAVASCRIPT_ENABLED,
Boolean.TRUE);
_bf2 = new BrowserField(_bfConfig);
_browserScreen.add(_bf2);
invokeLater(new Runnable() {
public void run() {
_bf2.requestContent(url);
pushScreen(_browserScreen);
}
});
}
}
在其他 UI 元素中,将浏览器插入主屏幕类的正确方法是什么?例如,添加(myBrowserField)?我不确定如何设置 BrowserFieldDemo 类来执行此操作,因为我需要为线程扩展 UIApplication...
public class LoginScreen extends MainScreen implements FieldChangeListener{}
谢谢!
<小时/>更新:
我现在有以下内容:
public class LoginBrowserField extends Thread {
private LoginScreen loginScreen;
private String url;
public LoginBrowserField(String url, LoginScreen loginScreen) {
this.loginScreen = loginScreen;
this.url = url;
}
public void run() {
synchronized (UiApplication.getEventLock()) {
loginScreen.changeURL(url);
}
}
}
public class LoginScreen extends MainScreen implements FieldChangeListener {
public void changeURL(final String url) {
_bf2.requestContent(url);
_bf2.setFocus();
}
}
为了启动浏览器,我调用(在 LoginScreen 中):
LoginBrowserField browser = new LoginBrowserField(url, this);
browser.start();
但是,我不确定上面的设置是否正确,因为浏览器需要很长时间才能出现在应用程序中,并且无法正确解析我的 URL。你能看出有什么问题吗?
谢谢!
最佳答案
如果您需要一个新线程在后台运行代码(即通过 HTTP 加载数据),您只需创建一个新的 Thread 对象并 start() 它 - 无需为此子类化 UiApplication。
另一方面,如果您需要安排一些代码在事件处理程序线程中运行(例如pushScreen),则可以使用UiApplication.getUiApplication()
来获取UiApplication的实例,例如:
UiApplication.getUiApplication().invokeLater(new Runnable() {
public void run() {
pushScreen(_browserScreen);
}
});
关于java - BlackBerry 将 UIApplication 与 MainScreen 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2143322/
在我的应用程序中,我想从另一个 MainScreen 打开一个 MainScreen。我该怎么做? 在 UiApplication 中,我可以使用 pushScreen(Screen) 转到 Main
我最近做了并更新了我的 Xamarin iOS 项目,我曾经能够调用以下代码来检索屏幕宽度和高度: if (orientation == UIInterfaceOrientation.Landscap
这个问题在这里已经有了答案: App not sized properly iOS 8 iPhone simulator (1 个回答) 关闭 8 年前。
您好,我正在以编程方式启动一个 rootViewController(只有门户,没有风景) 这是代码使用 CGRect appFrame = [[UIScreen mainScreen] bounds
我有点生气。我有一个应用程序,其状态栏在主窗口中可见。因为我想动态设置我的 View 及其框架大小(例如,状态栏在通话期间可能占用 40 像素)。 我可以执行以下两个操作之一: [[UIScreen
documentation [NSScreen mainscreen] 具有误导性。 The main screen is not necessarily the same screen that c
documentation [NSScreen mainscreen] 具有误导性。 The main screen is not necessarily the same screen that c
我试图让屏幕宽度在 iPhone 6 上显示不同的图像。但是,当我检查宽度或高度时,UIScreen.mainScreen().bounds 始终为零。知道为什么吗? 最佳答案 let height
这个问题在这里已经有了答案: Swift - SpriteKit CGPoint Alignment (1 个回答) 关闭 6 年前。 我正在使用 SpriteKit 在 Swift 中制作游戏,但
所以基本上我的问题是。边界 CGRect 是随屏幕方向变化还是静态的? 谢谢! 最佳答案 刚刚在 iPhone 模拟器上测试过 - 它总是为所有方向返回相同的值 {{0, 0}, {320, 480}
我不得不问。使用 [[UIScreen mainScreen] applicationFrame] 是在纵向模式下获取 iphone 或 ipad 工作区域的漂亮方法。但是,如果我想在横向上获得相同的
因此,我使用最新版本的 XCode 创建了一个新项目,并尝试记录我的应用程序的屏幕大小(以确定 UI 的设备类型)。我从我的 iPhone 5 运行以下代码: NSLog(@"%f", [[UIScr
我有一个应用程序是在新的 iPhone 5 视网膜宽屏设备之前创建的。现在我正在尝试支持这种高清宽屏。 我调整主 ViewController 和主窗口 XIB 文件,以便将它们设置为自动布局。我可以
在iPhone5上,[[UISCreen mainScreen]边界] .size返回为320x480。为什么。在我正在阅读的所有帖子中,人们都说它返回正确的屏幕尺寸。这里发生了什么?我是否在.pli
这是我在调试应用程序时观察到的情况。我的应用程序本质上是一个单线程应用程序。 应用程序最初只有一个线程。 线程 1:队列:com.apple.main-thread。 在我的应用程序中,当点击以下代码
试图将 iPad 应用程序移植到 iPhone。 当我将设备类型设置为 iPhone 并在下面执行时 [[UIScreen mainScreen] bounds] 即使在 iPhone 6+ 中也返回
如果我使用 IScreen.mainScreen().bounds 来获取方向更改后的屏幕大小,我有时会得到“错误”(=“另一个”)屏幕大小(与当前不相关的方向相关)被显示)。我尝试直接在通过通知中心
一些核心类使用函数返回其自身的实例: NSFileManager.defaultManager() PHImageManager.defaultManager() UIScreen.mainScree
我想获取主屏幕的尺寸,所以我使用这个片段: NSLog(@"mainScreen frame = %@", [[NSScreen mainScreen] visibleFrame]); 正在打印 ma
我正在尝试将浏览器字段添加到我的主屏幕上。目前,我有: public class BrowserFieldDemo extends UiApplication { private MainScreen
我是一名优秀的程序员,十分优秀!