を、私は、次の活動- java.lang.IllegalStateException
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main_activity_layout);
TabHost mainTabHost = (TabHost) findViewById(R.id.mainTabHost);
mainTabHost.setup();
mainTabHost.addTab(mainTabHost.newTabSpec("Tab 1").setIndicator("", ContextCompat.getDrawable(this, R.drawable.d1)).setContent(new Intent(this, Activity1.class)));
mainTabHost.addTab(mainTabHost.newTabSpec("Tab 2").setIndicator("", ContextCompat.getDrawable(this, R.drawable.d2)).setContent(new Intent(this, Activity2.class)));
mainTabHost.addTab(mainTabHost.newTabSpec("Tab 3").setIndicator("", ContextCompat.getDrawable(this, R.drawable.d3)).setContent(new Intent(this, Activity3.class)));
}
}
を持っており、このボタンをタップすると、これを起動する他の活動は、あるXML
<TabHost xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@id/mainTabHost"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingLeft="@dimen/activityHorizontalMargin"
android:paddingRight="@dimen/activityHorizontalMargin"
android:paddingTop="@dimen/activityVerticalMargin"
tools:context=".MainActivity">
<RelativeLayout
android:id="@id/mainHomeLayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<FrameLayout
android:id="@android:id/tabcontent"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_alignParentTop="true" />
<TabWidget
android:id="@android:id/tabs"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true" />
</RelativeLayout>
</TabHost>
ですアクティビティ。しかし、活動は起動しないと、私は次のエラーを取得:
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.nirvanapass/com.nirvanapass.MainActivity}: java.lang.IllegalStateException: Did you forget to call 'public void setup(LocalActivityManager activityGroup)'?
私はオンラインで検索しました - しかし、私はActivityGroup
またはTabActivity
が使用見つけることができるものは何でも解決 - どちらも推奨されていませんが。このエラーに取り組み、この問題を解決するには?
http://stackoverflow.com/questions/3272500/android-exception-:ここ
は、サンプルアプリケーションですあなたを忘れてしまったことを忘れてしまいましたpublic-void-setup-localactivitymanag –
That sugg ests 'ActivityGroup'は推奨されていません。より良い方法を探していても、私のコードを書き直さなければならないという意味です。 – pratnala
さて、私はViewPagerを調べます。 –