1

好的,我正在使用 Twitter4J,几个月前,这段确切的代码正在我的 Dialog 样式的活动中加载身份验证屏幕。

有人可以解释为什么这段代码现在正在将 url 加载到 Chrome/Internet 等外部应用程序中。WebView 已正确放置在视图中,但未显示 URL……这很奇怪。

mReqToken = mTwitter.getOAuthRequestToken(CALLBACK_URL);

            runOnUiThread(new Runnable() {

                @Override
                public void run() {

                    Log.i(TAG, "Starting Webview to login to twitter");
                    WebView twitterSite = new WebView(TwitterShareManager.this);
                    twitterSite.loadUrl(mReqToken.getAuthenticationURL());


                    LinearLayout ll = new LinearLayout(TwitterShareManager.this); 
                    ll.setLayoutParams(new LinearLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, 
                            ViewGroup.LayoutParams.WRAP_CONTENT));
                    ll.setGravity(Gravity.CENTER_HORIZONTAL | Gravity.CENTER_VERTICAL); //added after suggestion
                    ll.addView(twitterSite);
                    setContentView(ll);                 

                }
            });
4

0 回答 0