膨胀类com.google.android.material.textfield.TextInputLayout的错误 造成原因:java.lang.reflect.InvocationTargetException 在java.lang.reflect.Constructor.newInstance0(本地方法) 在java.lang.reflect.Constructor.newInstance(Constructor.java:343) 在android.view.LayoutInflater.createView(LayoutInflater.java:854) 在android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:1006) 在android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:961) 在android.view.LayoutInflater.rInflate(LayoutInflater.java:1123) 在android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:1084) 在android.view.LayoutInflater.inflate(LayoutInflater.java:682) 在android.view.LayoutInflater.inflate(LayoutInflater.java:534) 在android.view.LayoutInflater.inflate(LayoutInflater.java:481) 在androidx.appcompat.app.AppCompatDelegateImpl.setContentView(AppCompatDelegateImpl.java:555) 在androidx.appcompat.app.AppCompatActivity.setContentView(AppCompatActivity.java:161) 在omari.hamza.storyviewdemo.womenmask.adwan_app.Add_repices.onCreate(Add_repices.java:21) 在android.app.Activity.performCreate(Activity.java:7957) 在android.app.Activity.performCreate(Activity.java:7946) 在android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1307) 在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3598) 在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3775) 在android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:83) 在android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135) 在android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95) 在android.app.ActivityThread $ H.handleMessage(ActivityThread.java:2261) 在android.os.Handler.dispatchMessage(Handler.java:107) 在android.os.Looper.loop(Looper.java:237) 在android.app.ActivityThread.main(ActivityThread.java:8107) 在java.lang.reflect.Method.invoke(本机方法) 在com.android.internal.os.RuntimeInit $ MethodAndArgsCaller.run(RuntimeInit.java:496) 2020-09-24 18:23:34.281 24780-24780 / omari.hamza.storyviewdemo.womenmask.adwan_app E / AndroidRuntime:位于 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1100) 原因:java.lang.IllegalArgumentException:此组件上的样式要求您的应用程序主题为Theme.MaterialComponents(或 后裔)。 在com.google.android.material.internal.ThemeEnforcement.checkTheme(ThemeEnforcement.java:243) 在com.google.android.material.internal.ThemeEnforcement.checkMaterialTheme(ThemeEnforcement.java:217) 在com.google.android.material.internal.ThemeEnforcement.checkCompatibleTheme(ThemeEnforcement.java:145) 在com.google.android.material.internal.ThemeEnforcement.obtainTintedStyledAttributes(ThemeEnforcement.java:115) 在com.google.android.material.textfield.TextInputLayout。(TextInputLayout.java:460) 在com.google.android.material.textfield.TextInputLayout。(TextInputLayout.java:419) ...还有28个
**xml**
<com.google.android.material.textfield.TextInputLayout
android:id="@+id/textField"
android:layout_width="match_parent"
android:layout_marginTop="25dp"
style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox"
app:errorEnabled="true"
app:counterEnabled="true"
app:counterMaxLength="100"
android:layout_height="wrap_content"
android:hint="Componot">
<com.google.android.material.textfield.TextInputEditText
android:inputType="textCapWords"
android:layout_width="match_parent"
android:layout_height="wrap_content"
/>
</com.google.android.material.textfield.TextInputLayout>
**style**
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">#2986DA</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>
**gradle**
implementation 'com.google.android.material:material:1.2.0'
答案 0 :(得分:1)
您的风格必须是“材质主题”的子元素。
java.lang.IllegalArgumentException: The style on this component requires your app theme to be Theme.MaterialComponents (or a descendant). at