我编写了一个代码,在执行某个进程后更新Blackberry main.qml的WebView URL。更新WebView URL的Qt / C ++代码如下所示
lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id)
{
String itemName = (String) lv.getItemAtPosition(position);
Intent intent = new Intent(currentActivity.this,newActivity.class);
intent.putExtra("some_string", itemName);
startActivity(intent);
}
}
main.qml的WebView部分是
QmlDocument *qml = QmlDocument::create("asset:///main.qml").parent(this);
qml->setContextProperty("app",this);
AbstractPane *root = qml->createRootObject<AbstractPane>();
responseWebPage = root->findChild<WebView *>("responseWebPage");
responseWebPage->setUrl(QUrl(homePath + "/Appname/updatedhtml.html"));
我能够在WebView控制台调试打印的日志中看到更新的URL名称。我还验证了updatedhtml.html文件存在。 (通过目标文件系统导航器检查)。然而,在设置URL之后,我看不到在设备或模拟器中显示updatedhtml.html的内容。我有什么步骤吗?非常感谢任何帮助