0

アプリケーション内にウェブページを表示するために、ウェブビューを介してタブウィジェットで使用しているAndroidアプリ。実行中のアプリは適切なデータを表示しません。特定のタブに追加したhtmlページのみが表示されます。ただし、htmlページはすべてのタブに表示されます。そして、メインコンテンツは表示されません。

http://prntscr.com/vgcoj

    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);
4

2 に答える 2

2

homespecすべてのタブに使用しました。タブにはそれぞれの仕様を使用してください。申し訳ありませんが、私の評判のためにコメントできません。

于 2013-03-08T06:24:22.110 に答える
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);
于 2013-03-08T06:24:48.160 に答える