我不能获取文本,从textview.gettext字符串变量() [英] I can't getting text, string variable from textview.gettext()

查看:711
本文介绍了我不能获取文本,从textview.gettext字符串变量()的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

 类JavaScriptInterface {
                        私人TextView的内容查看;
                        公共JavaScriptInterface(TextView的aContentView){
                            内容查看= aContentView;
                            }

                    @JavascriptInterface
                    公共无效processContent(字符串aContent){
                        最终的字符串内容= aContent;
                        contentView.post(新的Runnable(){
                            公共无效的run(){
                                contentView.setText(内容);
                                contentView.setTextColor(Color.DKGRAY);
                            }
                        });
                    }
                }

              TextView的TV2 =(TextView中)findViewById(R.id.source);

              JavaScriptInterface JV =新JavaScriptInterface(TV2);
              webview1.addJavascriptInterface(JV,接口);
              webview1.setWebViewClient(新WebViewClient(){

                @覆盖
                公共无效onPageFinished(最终的WebView视图,字符串URL){ view.loadUrl("javascript:window.INTERFACE.processContent(document.getElementsByTagName('body')[0].innerText);");
                }
            });

             webview1.loadUrl(JavaScript的:的document.getElementById('txtuName')值='+ s_ogrNo +');
             webview1.loadUrl(JavaScript的:的document.getElementById('txtUPassGorunen')值='+ s_parola +');
             webview1.loadUrl(JavaScript的:的document.getElementById('txtSec code')值='+ s_captcha +');
             webview1.loadUrl(JavaScript的:document.getElementsByName('btnLogin')[0]。点击(););
。字符串tviewtext = tv2.getText()的toString();
//我能看到的TextView源$ C ​​$ C,但我不能得到字符串变量此行。
 

解决方案

还有,如果你的TextView的变量为null,那么这基本上意味着,这个

 的TextView TV2 =(TextView中)findViewById(R.id.source);
 

不返回一个有效的TextView。

要理解为什么它没有我们需要包含的TextView的XML。

另外我想AP preciate在其中您正试图中检索TextView的全班同学,因为你的类JavsScriptInterface 没有出现延长的活动。

提供全程code和XML,如果你想要的任何进一步的帮助。

 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.

解决方案

well if your textview variable is null, then this basically means that this

TextView tv2 = (TextView) findViewById(R.id.source);

does not return a valid TextView.

To understand why it doesnt we will need the xml containing the TextView.

Also i would appreciate the whole class in which you are trying to retreive the TextView, because your class JavsScriptInterface does not appear to extend Activity.

Provide full code and xml if you want any further help

这篇关于我不能获取文本,从textview.gettext字符串变量()的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆