单击第二个选项卡时,内容将显示在第一个选项卡的内容上。第一个标签内容仍在下方可见。 这是一些示例代码:
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的末尾,但我只是在模拟器中关闭应用程序,因为我怀疑它会。
有人有任何可以给我的指导吗?
提前致谢。
答案 0 :(得分:1)
只需删除此行:
webView.setBackgroundColor(Color.parseColor( “#111111”));
答案 1 :(得分:0)
试试这个,
在Manifest.xml中,对于activity,请使用此
机器人:noHistory = “真”