繁体   English   中英

从肖像模式到风景模式问题

[英]From Portrait to Landscape mode issue

我正在使用的应用程序从纵向模式旋转到横向模式时遇到问题。 该应用程序可以正常工作,但是当我旋转手机或模拟器时,我遇到了问题。 这是我旋转手机时发生的情况 [ 这就是应该的样子[2]

这是我从一种模式转到另一种模式时遇到的错误。

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

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

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

看看正在处理/接收Layout Inflater的方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM