从纵向到横向模式问题

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

我正在处理从我正在处理的应用程序上从纵向模式到横向模式的旋转问题。该应用程序午餐好,但当我旋转我的手机或模拟器时,我遇到了问题。 this is what happens when i rotate my phone [

这是从一种模式旋转到另一种模式时出现的错误。

无法使ColorStateList膨胀,将其留给框架java.lang.RuntimeException:无法解析android.scontent.res.中的android.content.res.TypedArray.getColor(TypedArray.java:402)索引0处的属性:android.support.v7.content.res位于android.support.v7.content.res.AppCompatColorStateListInflater.createFromXml(AppCompatColorStateListInflater.java)的android.support.v7.content.res.AppCompatColorStateListInflater.createFromXmlInner(AppCompatColorStateListInflater.java:88)中的.AppCompatColorStateListInflater.inflate(AppCompatColorStateListInflater.java:114) :67)android.support的android.support.v7.content.res.AppCompatResources.inflateColorStateList(AppCompatResources.java:116)android.support的android.support.v7.content.res.AppCompatResources.getColorStateList(AppCompatResources.java:74)。位于android.support.v7.widget.AppCompatTextHelper.onSetTextAppearance(AppCompatTextHelper.java:296)的vs.widget.TintTypedArray.getColorStateList(TintTypedArray.java:170),位于android.support.v7.widget.AppCompatTextView.setTextA ppearance(AppCompatTextView.java:162)在android.support.v4.widget.TextViewCompat $ TextViewCompatBaseImpl.setTextAppearance(TextViewCompat.java:155)android.support.v4.widget.TextViewCompat.setTextAppearance(TextViewCompat.java:476)at android .support.design.widget.TextInputLayout.setErrorEnabled(TextInputLayout.java:634)at com.jovan.matetracker.LoginActivity $ 2.onTextChanged(LoginActivity.java:68)at android.widget.TextView.sendOnTextChanged(TextView.java:8126)在Android.widget上的android.widget.TextView.setText(TextView.java:4323)android.widget.EditText.setText(EditText.java:85)的android.widget.TextView.setText(TextView.java:4169)。位于android.view.View.Script.ispGroup上的android.view.TextView.onRestoreInstanceState(TextView.java:4044)中的TextView.setText(TextView.java:4144),以及android.view.ViewGroup.dispatchRestoreInstanceState(ViewGroup) .java:3089)在Android.support.desig上的android.view.ViewGroup.dispatchRestoreInstanceState(ViewGroup.java:3089) n.widget.TextInputLayout.dispatchRestoreInstanceState(TextInputLayout.java:1040)位于android.view.View的View.View.View.View.Starts上的android.view.ViewGroup中的android.view.ViewGroup。一样。(ViewGroup.java:8989)。在android.view.ViewGroup上的android.view.ViewGroup.dispatchRestoreInstanceState(ViewGroup.java:3089)位于com.android.internal.policy.impl的android.view.View.restoreHierarchyState(View.java:14119)的android.view.ViewGroup.dispatchRestoreInstanceState(ViewGroup.java:3089)的.dispatchRestoreInstanceState(ViewGroup.java:3089)。位于android.app.Instrumentation.callActivityOnRestoreInstanceState(Instrumentation)的android.app.Activity.performRestoreInstanceState(Activity.java:1027)上的android.app.Activity.onRestoreInstanceState(Activity.java:1086)中的PhoneWindow.restoreHierarchyState(PhoneWindow.java:2220) .java:1174)在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2769)的android.app.ActivityThread.handleLaunchchctivity(ActivityThread.java:2768)android.app.ActivityThread.handleRelaunchActivity(ActivityThread.java:43) 78)在Android.app.Handler.dispatchMessage(Handler.java:102)的android.app.ActivityThread.access $ 1000(ActivityThread.java:177)android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1436)在android.os.Looper.loop(Looper.java:135)的android.app.ActivityThread.main(ActivityThread.java:5910),位于java.lang.reflect的java.lang.reflect.Method.invoke(Native Method) .Method.invoke(Method.java:372)at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:1405)at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1200 )

java android material-design
1个回答
0
投票

当Activity生命周期中的状态发生更改时,可能会出现此问题。当您更改方向,横向更改为纵向或反之亦然时,活动将被销毁并再次创建。

更具体地,当发生取向变化时,调用方法onDestroy()

看一下操作Layout Inflater /接收引用的方法。

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