Android 我无法从textview.gettext()获取文本、字符串变量
如果textview变量为null,那么这基本上意味着Android 我无法从textview.gettext()获取文本、字符串变量,android,textview,gettext,Android,Textview,Gettext,如果textview变量为null,那么这基本上意味着 class JavaScriptInterface { private TextView contentView; public JavaScriptInterface(TextView aContentView) { contentView = aContentView
class JavaScriptInterface {
private TextView contentView;
public JavaScriptInterface(TextView aContentView) {
contentView = aContentView;
}
@JavascriptInterface
public void processContent(String aContent) {
final String content = aContent;
contentView.post(new Runnable() {
public void run() {
contentView.setText(content);
contentView.setTextColor(Color.DKGRAY);
}
});
}
}
TextView tv2 = (TextView) findViewById(R.id.source);
JavaScriptInterface jv = new JavaScriptInterface(tv2);
webview1.addJavascriptInterface(jv, "INTERFACE");
webview1.setWebViewClient(new WebViewClient(){
@Override
public void onPageFinished(final WebView view, String url) { view.loadUrl("javascript:window.INTERFACE.processContent(document.getElementsByTagName('body')[0].innerText);");
}
});
webview1.loadUrl("javascript:document.getElementById('txtuName').value='"+s_ogrNo+"'");
webview1.loadUrl("javascript:document.getElementById('txtUPassGorunen').value='"+s_parola+"'");
webview1.loadUrl("javascript:document.getElementById('txtSecCode').value='"+s_captcha+"'");
webview1.loadUrl("javascript:document.getElementsByName('btnLogin')[0].click();");
String tviewtext = tv2.getText().toString();
// i can see source code on textview, but i can't getting string variable this line.
不返回有效的TextView
为了理解为什么不这样做,我们需要包含TextView的xml
另外,我也非常感谢您尝试检索TextView的整个类,因为您的类javscriptionterface似乎没有扩展活动
如果需要进一步的帮助,请提供完整的代码和xml是否将文本设置为xml格式?你得到了什么?请花点时间在你的问题中格式化代码…这太难看了!对不起,我是新用户。我正在学习。没关系,记住要这样做。这就是为什么我现在只是发表评论,而不是投反对票。现在,关于设置文本…我可以在textview上获取源代码。稍后,我无法从textview文本获取字符串变量。谢谢你的帮助,发生了什么事?错误您如何知道您没有获得该值?TextView tv2=TextView findviewbydr.id.source;JavaScriptInterface jv=新的JavaScriptInterfacetv2;webview1.addJavascriptInterfacejv,接口;此代码为textview提供值。但是我不能得到这个字符串变量值。显然tv2是空的。因此,你膨胀视图的方式是关闭的,或者至少你在错误的视图中寻找tv2,没有你的代码是无法帮助的
TextView tv2 = (TextView) findViewById(R.id.source);