在我的android程序中,我得到了一个webview,需要动态地为webview元素(textareas,复选框等)设置值.我有一个javascript方法,它从程序接收值并执行字符串操作并将值存储到正确的元素.但我总是得到这个错误...有点卡在这里.任何帮助将不胜感激.
我成功地在w3schools TryIt编辑器中执行了该脚本,但没有在该程序中工作!
final WebView webView = new WebView(getApplicationContext());
LayoutParams params = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.MATCH_PARENT, 1);
webView.setLayoutParams(params);
webView.setBackgroundColor(Color.LTGRAY);
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setDomStorageEnabled(true);
webView.setWebChromeClient(new android.webkit.WebChromeClient());
webView.setWebViewClient(new WebChromeClient());
webView.loadData("<!DOCTYPE html><html><body>"+ questionsArray[questionIndex] +"</body></html>", "text/html", "UTF-8");
webView.addJavascriptInterface(javaScriptInterface, "HtmlViewer");
scrolRootLayout.addView(surveyWebView);
Run Code Online (Sandbox Code Playgroud)
我的Javascript方法为webView中的textareas设置值
function myFunction(var_)
{
var str = var_.replace("-!!!-","");
var pipeSplitedArray = str.split("||");
for(var i=0; i<pipeSplitedArray.length-1; i++) {
if(pipeSplitedArray[i].indexOf("-!@!-") == -1) {
var queArray = new Array();
queArray =pipeSplitedArray[i].split("-@!@-");
if(document.getElementsByName(queArray[0]))
document.getElementsByName(queArray[0]).item(0).innerHTML=queArray[1];
}
}
}
Run Code Online (Sandbox Code Playgroud)
值在onPageFinished加载上传递..
private class WebChromeClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) …Run Code Online (Sandbox Code Playgroud) 我需要从类B的方法(它扩展活动)调用类A的方法(它扩展CCColorLayer).这怎么可能?尝试在B类中为A类创建对象.但它不是解决方案.每次创建不同的图层.请帮忙.
提前致谢.
我可以在不提交我的Facebook应用程序进行审核的情况下向我的朋友发送挑战或应用请求吗?应用程序状态为实时,从沙箱中取出.添加了必填字段.现在我可以使用我的应用成功登录,获取用户详细信息,朋友详细信息,更新状态等.
我是否需要在我的应用内创建操作才能获得发送请求权限?我也创造了一些行动.
但是当我发送挑战时,我可以选择朋友并发送挑战.但他们没有收到!在发送质询之前尝试了requestPublishPermission()等.