为什么在应用程序运行时退出应用程序并向我显示此错误?

时间:2020-09-24 15:37:13

标签: android xml android-studio android-layout android-edittext

膨胀类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'

1 个答案:

答案 0 :(得分:1)

您的风格必须是“材质主题”的子元素。

java.lang.IllegalArgumentException: The style on this component requires your app theme to be Theme.MaterialComponents (or a descendant). at