import android.os.Bundle;
import android.app.Activity;
import android.app.TabActivity;
import android.view.LayoutInflater;
import android.view.Menu;
import android.widget.TabHost;
import android.widget.TabHost.TabSpec;public class MainActivity extends TabActivity { private TabHost MyFirstFram;
private int[] tab = new int[] {R.id.tab_1,R.id.tab_2,R.id.tab_3,R.id.tab_4};
private String[] tab_name = new String[] {getResources().getString(R.string.tab_name_1),getResources().getString(R.string.tab_name_2),
getResources().getString(R.string.tab_name_3),getResources().getString(R.string.tab_name_4)};
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
super.setContentView(R.layout.tablayout);
this.MyFirstFram = super.getTabHost();
LayoutInflater.from(this).inflate(R.layout.tablayout,this.MyFirstFram.getTabContentView(),true);
for(int i = 0 ; i < tab.length ; i ++){
TabSpec MyTab = this.MyFirstFram.newTabSpec("tab" + i);
MyTab.setIndicator(tab_name[i]);
MyTab.setContent(this.tab[i]);
this.MyFirstFram.addTab(MyTab);
}
}
先是说标签数组有错,改为直接输入字符串之后,又说是onCreate()方法错了
不是很明白为什么,希望哪位大神能给指点一下,谢谢了。
这代码是最初的,没有修改的。
import android.app.Activity;
import android.app.TabActivity;
import android.view.LayoutInflater;
import android.view.Menu;
import android.widget.TabHost;
import android.widget.TabHost.TabSpec;public class MainActivity extends TabActivity { private TabHost MyFirstFram;
private int[] tab = new int[] {R.id.tab_1,R.id.tab_2,R.id.tab_3,R.id.tab_4};
private String[] tab_name = new String[] {getResources().getString(R.string.tab_name_1),getResources().getString(R.string.tab_name_2),
getResources().getString(R.string.tab_name_3),getResources().getString(R.string.tab_name_4)};
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
super.setContentView(R.layout.tablayout);
this.MyFirstFram = super.getTabHost();
LayoutInflater.from(this).inflate(R.layout.tablayout,this.MyFirstFram.getTabContentView(),true);
for(int i = 0 ; i < tab.length ; i ++){
TabSpec MyTab = this.MyFirstFram.newTabSpec("tab" + i);
MyTab.setIndicator(tab_name[i]);
MyTab.setContent(this.tab[i]);
this.MyFirstFram.addTab(MyTab);
}
}
先是说标签数组有错,改为直接输入字符串之后,又说是onCreate()方法错了
不是很明白为什么,希望哪位大神能给指点一下,谢谢了。
这代码是最初的,没有修改的。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货