我正在使用标签小部件通过webview进行的Android应用程序,以显示应用程序内的网页。 执行时应用程序未显示正确的数据。 它只显示我为特定选项卡添加的html页面。但是html页面在所有选项卡中都可以看到。并且主要内容不可见。
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TabHost th = (TabHost) findViewById(R.id.tabhost);
WebView home = (WebView) findViewById(R.id.webView1);
home.setWebViewClient(new WebViewClient() {
@Override
public void onPageFinished(WebView view, String url) {
findViewById(R.id.progressBar1).setVisibility(View.GONE);
findViewById(R.id.webView1).setVisibility(View.VISIBLE);
}
});
home.loadUrl("http://udaipurblog.com");
home.getSettings().setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN);
WebView static1 = (WebView) findViewById(R.id.webView2);
static1.loadUrl("file:///android_asset/1.html");
static1.getSettings().setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN);
WebView webview2 = (WebView) findViewById(R.id.webView3);
webview2.loadUrl("file:///android_asset/2.html");
webview2.getSettings().setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN);
th.setup();
TabSpec homespec = th.newTabSpec("home");
homespec.setContent(R.id.tab1);
homespec.setIndicator("Home");
th.addTab(homespec);
TabSpec static1spec = th.newTabSpec("static1");
homespec.setContent(R.id.tab2);
homespec.setIndicator("Static1");
th.addTab(homespec);
TabSpec static2spec = th.newTabSpec("static2");
homespec.setContent(R.id.tab2);
homespec.setIndicator("Static2");
th.addTab(homespec);
答案 0 :(得分:2)
您已为每个标签使用homespec
。使用选项卡的相应规格。
对不起,由于我的声誉,我无法发表评论。
答案 1 :(得分:1)
您要添加homespec
标签
TabSpec homespec = th.newTabSpec("home");
homespec.setContent(R.id.tab1);
homespec.setIndicator("Home");
th.addTab(homespec);
TabSpec static1spec = th.newTabSpec("static1");
homespec.setContent(R.id.tab2);
homespec.setIndicator("Static1");
th.addTab(homespec);
TabSpec static2spec = th.newTabSpec("static2");
homespec.setContent(R.id.tab2);
homespec.setIndicator("Static2");
th.addTab(homespec);