如何解决标题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 举报,一经查实,本站将立刻删除。