Android layout.xml ui 消失了,当我使用带有项目的 Material tablayout

问题描述 投票:0回答:2

java.lang.NullPointerException:无法调用“android.content.res.BridgeTypedArray.setTheme(android.content.res.Resources$Theme)”因为“ta”为空 在 android.content.res.Resources_Theme_Delegate.obtainStyledAttributes(Resources_Theme_Delegate.java:74) 在 android.content.res.Resources$Theme.obtainStyledAttributes(Resources.java:1631) 在 android.content.Context.obtainStyledAttributes(Context.java:874) 在 android.widget.TextView.setTextAppearance(TextView.java:3965) 在 androidx.appcompat.widget.AppCompatTextView.setTextAppearance(AppCompatTextView.java:216) 在 com.google.android.material.textview.MaterialTextView.setTextAppearance(MaterialTextView.java:106) 在 android.widget.TextView.setTextAppearance(TextView.java:3954) 在 androidx.core.widget.TextViewCompat.setTextAppearance(TextViewCompat.java:289) 在 com.google.android.material.tabs.TabLayout$TabView.updateTab(TabLayout.java:2772) 在 com.google.android.material.tabs.TabLayout$TabView.update(TabLayout.java:2801) 在 com.google.android.material.tabs.TabLayout$TabView.setTab(TabLayout.java:2713) 在 com.google.android.material.tabs.TabLayout.createTabView(TabLayout.java:1673) 在 com.google.android.material.tabs.TabLayout.newTab(TabLayout.java:956) 在 com.google.android.material.tabs.TabLayout.addTabFromItemView(TabLayout.java:824) 在 com.google.android.material.tabs.TabLayout.addViewInternal(TabLayout.java:1730) 在 com.google.android.material.tabs.TabLayout.addView(TabLayout.java:1720) 在 android.view.LayoutInflater.rInflate_Original(LayoutInflater.java:1131) 在 android.view.LayoutInflater_Delegate.rInflate(LayoutInflater_Delegate.java:72) 在 android.view.LayoutInflater.rInflate(LayoutInflater.java:1101) 在 android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:1088) 在 android.view.LayoutInflater.rInflate_Original(LayoutInflater.java:1130) 在 android.view.LayoutInflater_Delegate.rInflate(LayoutInflater_Delegate.java:72) 在 android.view.LayoutInflater.rInflate(LayoutInflater.java:1101) 在 android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:1088) 在 android.view.LayoutInflater.rInflate_Original(LayoutInflater.java:1130) 在 android.view.LayoutInflater_Delegate.rInflate(LayoutInflater_Delegate.java:72) 在 android.view.LayoutInflater.rInflate(LayoutInflater.java:1101) 在 android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:1088) 在 android.view.LayoutInflater.inflate(LayoutInflater.java:686) 在 android.view.LayoutInflater.inflate(LayoutInflater.java:505) 在 com.android.layoutlib.bridge.impl.RenderSessionImpl.inflate(RenderSessionImpl.java:353) 在 com.android.layoutlib.bridge.Bridge.createSession(Bridge.java:450) 在 com.android.tools.idea.layoutlib.LayoutLibrary.createSession(LayoutLibrary.java:122) 在 com.android.tools.idea.rendering.RenderTask.createRenderSession(RenderTask.java:727) 在 com.android.tools.idea.rendering.RenderTask.lambda$inflate$9(RenderTask.java:884) 在 com.android.tools.idea.rendering.RenderExecutor$runAsyncActionWithTimeout$3.run(RenderExecutor.kt:195) 在 com.android.tools.idea.rendering.RenderExecutor$PriorityRunnable.run(RenderExecutor.kt:293) 在 java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) 在 java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) 在 java.base/java.lang.Thread.run(Thread.java:833)

android user-interface android-tablayout
2个回答
0
投票

我有完全相同的问题,似乎是一个错误,我的意思是 android studio 为我生成了 tablayout 但它不起作用,看起来不应该发生,我会尝试一些 hacky 解决方法而不是使用在这个问题得到解决之前的表格布局,很抱歉没有任何帮助。


0
投票

所以显然这是一个仍然需要解决的错误,tablayout 将在设备/模拟器上完美显示,它只是不会显示在 xml 文件的设计视图中。所以 tablayout 本身没有问题,只是在设计视图中呈现它。在这种情况下,每次进行更改时你都必须运行该应用程序来检查它,这确实是一个很大的时间浪费,但这就是我们现在所能做的。

© www.soinside.com 2019 - 2024. All rights reserved.