アクティビティにTabActivityを拡張させずに、タブレイアウトを追加するにはどうすればよいですか?
-
27-10-2019 - |
質問
TabBarを使用することになっているアクティビティがありますが、すでにこのアクティビティを他のクラスから拡張しているため、TabActivityを拡張できません。
tabHost.setup()を使用するための1つのソリューションを読みましたここ。
しかし、そのように実行することはできません。NullPointerExceptionを取得します。
誰かが適切な例で私を助けてくれるなら。
これがXMLファイルです ジェネラコディセタグプレ
これがJavaファイルです。 ジェネラコディセタグプレ
}
これがLogCatエラーです
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詳細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
解決
少なくとも1つのタブコンテンツをその中に入れます ジェネラコディセタグプレ
およびxml内: ジェネラコディセタグプレ