0

2 番目のタブをクリックすると、最初のタブの内容の上に内容が表示されます。最初のタブの内容はまだ下に表示されています。サンプルコードは次のとおりです。

MainActivity.java

    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    // Home tab
    Intent intentHome = new Intent().setClass(this, home.class);
    TabSpec tabSpecHome = tabHost
        .newTabSpec("Home")
        .setIndicator("Home", ressources.getDrawable(R.layout.icon_home))
        .setContent(intentHome);

    // Tools tab
    Intent intentTools = new Intent().setClass(this, tools.class);
    TabSpec tabSpecTools = tabHost
        .newTabSpec("Tools")
        .setIndicator("Tools", ressources.getDrawable(R.layout.icon_tools))
        .setContent(intentTools);

ツールActivity.java

public class tools extends Activity {
public static tools self;
private ImageButton imageButton1;
private WebView webView;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_tools);
    addListenerOnButton1();

public void addListenerOnButton1() {

    imageButton1=(ImageButton)findViewById(R.id.imageButton1);
    imageButton1.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View arg0) {

            setContentView(R.layout.activity_web);
            webView = (WebView) findViewById(R.id.webView1);
            webView.getSettings().setJavaScriptEnabled(true);
            webView.setWebViewClient(new WebViewClient());
            webView.loadUrl("file:///android_asset/www/tools/calculators.html");
            webView.setBackgroundColor(Color.parseColor("#111111"));
        }

    });

}

MainActivity.java は activity_main.xml を使用し、Tools.java は activity_tools.xml を使用します。どちらもレイアウトは同じですが、内容が少し異なります。

Finish(); を入れてみました。MainActivity.java の各 TabSpec の最後ですが、エミュレーターでアプリを閉じただけです。

誰かが私に与えることができるガイダンスを持っていますか?

前もって感謝します。

4

2 に答える 2

1

この行を削除するだけです:

webView.setBackgroundColor(Color.parseColor("#111111"));

于 2013-01-30T06:39:39.127 に答える
0

これを試して、

Manifest.xml では、アクティビティには、これを使用します。

android:noHistory="true"

于 2013-01-30T06:34:41.907 に答える