微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

标题android中的选项卡和进度条

如何解决标题android中的选项卡和进度条

| 我正在尝试构建下面的教程代码我有两个选项卡,每个选项卡都在其中显示一个Webview,其中包含此代码。 但是进度栏不再显示标题栏中。仅当我分别查看Web视图时,它才起作用,而当我使用Tabhost并将两者放在一起时,则不起作用。我喜欢标题中的进度条,并且真的希望它能正常工作。 我很新,所以任何提示或技巧都对您有所帮助。 讲解
   package firsrdroid.tutorial.mywebview;

import android.app.Activity;
import android.os.Bundle;
import android.view.Window;
import android.webkit.WebChromeClient;
import android.webkit.WebView;

public class UsingMyWebview extends Activity {

   WebView mWebView;

   /** Called when the activity is first created. */
   @Override
   public void onCreate(Bundle savedInstanceState) 
   {
      super.onCreate(savedInstanceState);

      // Adds ProgRSS bar Support
      this.getwindow().requestFeature(Window.FEATURE_PROGRESS);
      setContentView(R.layout.main );

      // Makes Progress bar Visible
      getwindow().setFeatureInt( Window.FEATURE_PROGRESS,Window.PROGRESS_VISIBILITY_ON); 

       // Get Web view
       mWebView = (WebView) findViewById( R.id.MyWebview ); //This is the id you gave 
                                              //to the WebView in the main.xml
       mWebView.getSettings().setJavaScriptEnabled(true);   
       mWebView.getSettings().setSupportZoom(true);       //Zoom Control on web (You don\'t need this 
                                              //if ROM supports Multi-Touch      
       mWebView.getSettings().setBuiltInZoomControls(true); //Enable Multitouch if supported by ROM

       // Load URL
       mWebView.loadUrl(\"http://www.firstdroid.com/advertisement.htm\");


       // Sets the Chrome Client,and defines the onProgressChanged
       // This makes the Progress bar be updated.
       final Activity MyActivity = this;
       mWebView.setWebChromeClient(new WebChromeClient() {
        public void onProgressChanged(WebView view,int progress)   
        {
         //Make the bar disappear after URL is loaded,and changes string to Loading...
         MyActivity.setTitle(\"Loading...\");
         MyActivity.setProgress(progress * 100); //Make the bar disappear after URL is loaded

         // Return the app name after finish loading
            if(progress == 100)
               MyActivity.setTitle(R.string.app_name);
          }
        });



   }//End of Method onCreate
}
    

解决方法

我之前在“标签视图”中也遇到过类似的问题;一开始它们有点令人困惑,但让我尝试解释一下。如果要通过另一个活动实现“选项卡视图”,换句话说,您有一个名为WebBrowser的活动,该活动包含内部的两个选项卡,则该活动WebBrowser可以控制标题/进度条。因此,Tab View(也称为MyActivity)无法直接通过MyActivity.setTitle()控制WebBrowser的标题/进度条。实际上,在这种情况下,MyActivity确实没有可见的标题栏可供访问; WebBrowser包围了一切。为了控制它,您必须通过WebBrowser对其进行调用。让我知道我是否足够清楚地解释了这一点!     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。