c.m*_*ert 2 android android-tabhost
我做了并运行了例子.但我接受了错误.
Error: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.tabmenu/com.example.tabmenu.MainActivity: java.lang.IllegalArgumentException: you must specify a way to create the tab indicator.
Run Code Online (Sandbox Code Playgroud)
mainActivity.java
@SuppressWarnings("deprecation")
public class MainActivity extends TabActivity {
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
TabHost tabHost = (TabHost)findViewById(android.R.id.tabhost);
TabSpec tab1 = tabHost.newTabSpec("First Tab");
TabSpec tab2 = tabHost.newTabSpec("Second Tab");
TabSpec tab3 = tabHost.newTabSpec("Third Tab");
tab1.setIndicator("Tab1");
tab1.setContent(new Intent(this,Tab1Activity.class));
tab1.setIndicator("Tab2");
tab1.setContent(new Intent(this,Tab2Activity.class));
tab1.setIndicator("Tab3");
tab1.setContent(new Intent(this,Tab3Activity.class));
tabHost.addTab(tab1);
tabHost.addTab(tab2);
tabHost.addTab(tab3);
}
}
Run Code Online (Sandbox Code Playgroud)
AndroidManifest.xml中
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.tabmenu"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="18" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="com.example.tabmenu.Tab1Activity"/>
<activity
android:name="com.example.tabmenu.Tab2Activity"/>
<activity
android:name="com.example.tabmenu.Tab3Activity"/>
<activity
android:name="com.example.tabmenu.MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
Run Code Online (Sandbox Code Playgroud)
小智 11
尝试更改此细分:
tab1.setIndicator("Tab1");
tab1.setContent(new Intent(this,Tab1Activity.class));
tab1.setIndicator("Tab2");
tab1.setContent(new Intent(this,Tab2Activity.class));
tab1.setIndicator("Tab3");
tab1.setContent(new Intent(this,Tab3Activity.class));
Run Code Online (Sandbox Code Playgroud)
以下一个....像这样:
tab1.setIndicator("Tab1");
tab1.setContent(new Intent(this,Tab1Activity.class));
--> tab2.setIndicator("Tab2");
--> tab2.setContent(new Intent(this,Tab2Activity.class));
--> tab3.setIndicator("Tab3");
--> tab3.setContent(new Intent(this,Tab3Activity.class));
Run Code Online (Sandbox Code Playgroud)
该错误是因为您没有使用tab2或tab3并重复使用tab1.
希望这可以帮助.
| 归档时间: |
|
| 查看次数: |
35115 次 |
| 最近记录: |