gpt4 book ai didi

java - Android 滑动选项卡崩溃 ( logcat : Can't convert to color: type=0x1 )

转载 作者:行者123 更新时间:2023-12-02 04:37:01 32 4
gpt4 key购买 nike

我正在尝试制作带有图标的滑动选项卡。我已经使用谷歌的 slidingtablayout.java 编写了代码和 slidingtabstrip.java

我遇到的问题是我的应用程序在我的手机中崩溃(在 kitkat 和 Lollipop 上测试)。但是,我不知道为什么平板电脑支持该应用程序,并且它在我的平板电脑(ICS)、平板电脑模拟器和 bluestacks 上完美运行。

日志猫:

06-04 03:45:42.970    3254-3254/com.easyaccom.abhishek.slidingtabswiper E/AndroidRuntime﹕ FATAL EXCEPTION: main
Process: com.easyaccom.abhishek.slidingtabswiper, PID: 3254
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.easyaccom.abhishek.slidingtabswiper/com.easyaccom.abhishek.slidingtabswiper.MainActivity}: java.lang.UnsupportedOperationException: Can't convert to color: type=0x1
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2325)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2390)
at android.app.ActivityThread.access$800(ActivityThread.java:151)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1303)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5257)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)
Caused by: java.lang.UnsupportedOperationException: Can't convert to color: type=0x1
at android.content.res.TypedArray.getColor(TypedArray.java:404)
at android.app.Activity.onApplyThemeResource(Activity.java:3683)
at android.view.ContextThemeWrapper.initializeTheme(ContextThemeWrapper.java:140)
at android.view.ContextThemeWrapper.setTheme(ContextThemeWrapper.java:85)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2271)

           

这是我的实现。连同布局。 minsdk 是 11,目标是 22。请让我知道问题的原因。

除了Mainactivity.java类之外,我还有SlidingTabLayout.java和SlidingTabStrip.java

activity_main.xml:

<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent">

<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context="com.easyaccom.abhishek.slidingtabswiper.MainActivity">

<com.easyaccom.abhishek.slidingtabswiper.SlidingTabLayout
android:id="@+id/tabs"
android:layout_width="match_parent"
android:layout_height="wrap_content" />

<android.support.v4.view.ViewPager android:id="@+id/pager"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
/>


</LinearLayout>

</android.support.v4.widget.DrawerLayout>

自定义标签 View :

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="8dp"
android:id="@+id/tabController">

<ImageView
android:id="@+id/tabImage"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"/>

<TextView android:id="@+id/tabText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="bottom|center"/>

fragment_my.xml

<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/position"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:text=" The page Number is 1"
android:textColor="@color/colorPrimaryText"
android:textSize="20sp"/>

colors.xml(logcat 显示了我认为的一种颜色的问题):

<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="colorPrimary">#03A9F4</color>
<color name="colorPrimaryDark">#0288D1</color>
<color name="colorPrimaryLight">#B3E5FC</color>
<color name="colorAccent">#FF5722</color>
<color name="colorHighlight">#B6B6B6</color>
<color name="colorPrimaryText">#212121</color>
<color name="colorSecondaryText">#727272</color>
<color name="colorDivider">#B6B6B6</color>
<color name="colorba">#FFFFFF</color>
</resources>

最佳答案

好吧,这个问题的答案很简单。我不知道出于什么原因,但 android studio 默认情况下只为 820dp 宽设备(平板电脑)添加了 color.xml。所以手机没有colors.xml。它在编译时没有给我任何错误,因为已经有 Colors.xml 不适用于平板电脑而不是手机。正如我添加另一个同名的 color.xml 一样,问题就解决了。我认为 android studio 需要修复这个问题,他们可能会在下一次更新中修复。

谢谢。

关于java - Android 滑动选项卡崩溃 ( logcat : Can't convert to color: type=0x1 ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30619929/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com