アクティビティにTabActivityを拡張させずに、タブレイアウトを追加するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/7834149

  •  27-10-2019
  •  | 
  •  

質問

TabBarを使用することになっているアクティビティがありますが、すでにこのアクティビティを他のクラスから拡張しているため、TabActivityを拡張できません。

tabHost.setup()を使用するための1つのソリューションを読みましたここ

しかし、そのように実行することはできません。NullPointerExceptionを取得します。

誰かが適切な例で私を助けてくれるなら。

これがXMLファイルです ジェネラコディセタグプレ

これがJavaファイルです。 ジェネラコディセタグプレ

}

これがLogCatエラーです

10-20 15:21:05.196:エラー/ AndroidRuntime(6265):キャッチされていないハンドラー:キャッチされていない例外のためにスレッドメインが終了します 10-20 15:21:05.206:エラー/ AndroidRuntime(6265):java.lang.NullPointerException 10-20 15:21:05.206:エラー/ AndroidRuntime(6265):android.widget.TabHost.dispatchWindowFocusChanged(TabHost.java:295) 10-20 15:21:05.206:エラー/ AndroidRuntime(6265):android.view.ViewGroup.dispatchWindowFocusChanged(ViewGroup.java:661) 10-20 15:21:05.206:エラー/ AndroidRuntime(6265):android.view.ViewGroup.dispatchWindowFocusChanged(ViewGroup.java:661) 10-20 15:21:05.206:エラー/ AndroidRuntime(6265):android.view.ViewGroup.dispatchWindowFocusChanged(ViewGroup.java:661) 10-20 15:21:05.206:エラー/ AndroidRuntime(6265):android.view.ViewRoot.handleMessage(ViewRoot.java:1819) 10-20 15:21:05.206:エラー/ AndroidRuntime(6265):android.os.Handler.dispatchMessage(Handler.java:99) 10-20 15:21:05.206:エラー/ AndroidRuntime(6265):android.os.Looper.loop(Looper.java:123) 10-20 15:21:05.206:エラー/ AndroidRuntime(6265):android.app.ActivityThread.main(ActivityThread.java:4363) 10-20 15:21:05.206:エラー/ AndroidRuntime(6265):java.lang.reflect.Method.invokeNative(ネイティブメソッド) 10-20 15:21:05.206:エラー/ AndroidRuntime(6265):java.lang.reflect.Method.invoke(Method.java:521)で 10-20 15:21:05.206:エラー/ AndroidRuntime(6265):com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:860) 10-20 15:21:05.206:エラー/ AndroidRuntime(6265):com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618) 10-20 15:21:05.206:エラー/ AndroidRuntime(6265):dalvik.system.NativeStart.main(ネイティブメソッド)

2番目のタブを追加すると、次のエラーが発生します

10-20 16:46:23.361:エラー/ AndroidRuntime(1471):キャッチされていないハンドラー:キャッチされていない例外のためにスレッドメインが終了します 10-20 16:46:23.381:エラー/ AndroidRuntime(1471):java.lang.RuntimeException:アクティビティを開始できませんComponentInfo {com.tab/com.tab.TabActivityActivity}:java.lang.RuntimeException:タブコンテンツを作成できませんでしたID2130903041のビューが見つからなかったため 10-20 16:46:23.381:エラー/ AndroidRuntime(1471):android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2496) 10-20 16:46:23.381:エラー/ AndroidRuntime(1471):android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2512) 10-20 16:46:23.381:エラー/ AndroidRuntime(1471):android.app.ActivityThread.access $ 2200(ActivityThread.java:119) 10-20 16:46:23.381:エラー/ AndroidRuntime(1471):android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1863) 10-20 16:46:23.381:エラー/ AndroidRuntime(1471):android.os.Handler.dispatchMessage(Handler.java:99)で 10-20 16:46:23.381:エラー/ AndroidRuntime(1471):android.os.Looper.loop(Looper.java:123)で 10-20 16:46:23.381:エラー/ AndroidRuntime(1471):android.app.ActivityThread.main(ActivityThread.java:4363) 10-20 16:46:23.381:エラー/ AndroidRuntime(1471):java.lang.reflect.Method.invokeNative(ネイティブメソッド)で 10-20 16:46:23.381:エラー/ AndroidRuntime(1471):java.lang.reflect.Method.invoke(Method.java:521)で 10-20 16:46:23.381:エラー/ AndroidRuntim

e(1471):com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:860) 10-20 16:46:23.381:エラー/ AndroidRuntime(1471):com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618) 10-20 16:46:23.381:エラー/ AndroidRuntime(1471):dalvik.system.NativeStart.main(ネイティブメソッド) 10-20 16:46:23.381:エラー/ AndroidRuntime(1471):原因:java.lang.RuntimeException:ID 2130903041のビューが見つからなかったため、タブコンテンツを作成できませんでした 10-20 16:46:23.381:エラー/ AndroidRuntime(1471):android.widget.TabHost $ ViewIdContentStrategy。(TabHost.java:587) 10-20 16:46:23.381:エラー/ AndroidRuntime(1471):android.widget.TabHost $ ViewIdContentStrategy。(TabHost.java:578) 10-20 16:46:23.381:エラー/ AndroidRuntime(1471):android.widget.TabHost $ TabSpec.setContent(TabHost.java:435) 10-20 16:46:23.381:エラー/ AndroidRuntime(1471):com.tab.TabActivityActivity.onCreate(TabActivityActivity.java:22)で 10-20 16:46:23.381:エラー/ AndroidRuntime(1471):android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 10-20 16:46:23.381:エラー/ AndroidRuntime(1471):android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2459)で 10-20 16:46:23.381:エラー/ AndroidRuntime(1471):... 11詳細

役に立ちましたか?

解決

少なくとも1つのタブコンテンツをその中に入れます ジェネラコディセタグプレ

およびxml内: ジェネラコディセタグプレ

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top