Android系统。第一个标签在第二个标签下可见

时间:2013-01-30 06:21:29

标签: android android-intent

单击第二个选项卡时,内容将显示在第一个选项卡的内容上。第一个标签内容仍在下方可见。 这是一些示例代码:

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

ToolsActivity.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的末尾,但我只是在模拟器中关闭应用程序,因为我怀疑它会。

有人有任何可以给我的指导吗?

提前致谢。

2 个答案:

答案 0 :(得分:1)

只需删除此行:

webView.setBackgroundColor(Color.parseColor( “#111111”));

答案 1 :(得分:0)

试试这个,

在Manifest.xml中,对于activity,请使用此

机器人:noHistory = “真”