我不能获取文本,从textview.gettext字符串变量()字符串、变量、文本、gettext

由网友(小镇与凉梦)分享简介:类JavaScriptInterface {私人TextView的内容查看;公共JavaScriptInterface(TextView的aContentView){内容查看= aContentView;}@JavascriptInterface公共无效processContent(字符串aContent){最终的字...

 类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。

用SPSS将字符串变量定义为数值变量没有成功 为什么

要理解为什么它没有我们需要包含的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

阅读全文

相关推荐

最新文章