Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/222.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 尝试使用弹簧撑杆时出现充气异常_Java_Android_Xml_Android Layout_Android Snackbar - Fatal编程技术网

Java 尝试使用弹簧撑杆时出现充气异常

Java 尝试使用弹簧撑杆时出现充气异常,java,android,xml,android-layout,android-snackbar,Java,Android,Xml,Android Layout,Android Snackbar,我有一个Snackbar,它应该显示在向服务器请求数据后没有找到度假村的情况下。每次需要显示Snackbar时,我都会遇到以下异常: java.lang.RuntimeException: An error occurred while executing doInBackground() at android.os.AsyncTask$3.done(AsyncTas

我有一个
Snackbar
,它应该显示在向服务器请求数据后没有找到度假村的情况下。每次需要显示
Snackbar
时,我都会遇到以下异常:

java.lang.RuntimeException: An error occurred while executing doInBackground()
                                                                 at android.os.AsyncTask$3.done(AsyncTask.java:309)
                                                                 at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:354)
                                                                 at java.util.concurrent.FutureTask.setException(FutureTask.java:223)
                                                                 at java.util.concurrent.FutureTask.run(FutureTask.java:242)
                                                                 at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:234)
                                                                 at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113)
                                                                 at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588)
                                                                 at java.lang.Thread.run(Thread.java:818)
                                                              Caused by: android.view.InflateException: Binary XML file line #41: Binary XML file line #41: Error inflating class <unknown>
                                                                 at android.view.LayoutInflater.inflate(LayoutInflater.java:539)
                                                                 at android.view.LayoutInflater.inflate(LayoutInflater.java:423)
                                                                 at android.support.design.widget.Snackbar.make(Snackbar.java:143)
                                                                 at com.tripoffbeat.Result$LoadAllResorts.doInBackground(Result.java:565)
                                                                 at com.tripoffbeat.Result$LoadAllResorts.doInBackground(Result.java:432)
                                                                 at android.os.AsyncTask$2.call(AsyncTask.java:295)
                                                                 at java.util.concurrent.FutureTask.run(FutureTask.java:237)
                                                                 at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:234) 
                                                                 at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113) 
                                                                 at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588) 
                                                                 at java.lang.Thread.run(Thread.java:818) 
                                                              Caused by: android.view.InflateException: Binary XML file line #41: Error inflating class <unknown>
                                                                 at android.view.LayoutInflater.createView(LayoutInflater.java:645)
                                                                 at com.android.internal.policy.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:58)
                                                                 at android.view.LayoutInflater.onCreateView(LayoutInflater.java:694)
                                                                 at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:762)
                                                                 at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:704)
                                                                 at android.view.LayoutInflater.rInflate(LayoutInflater.java:835)
                                                                 at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:798)
                                                                 at android.view.LayoutInflater.inflate(LayoutInflater.java:515)
                                                                 at android.view.LayoutInflater.inflate(LayoutInflater.java:423) 
                                                                 at android.support.design.widget.Snackbar.make(Snackbar.java:143) 
                                                                 at com.tripoffbeat.Result$LoadAllResorts.doInBackground(Result.java:565) 
                                                                 at com.tripoffbeat.Result$LoadAllResorts.doInBackground(Result.java:432) 
                                                                 at android.os.AsyncTask$2.call(AsyncTask.java:295) 
                                                                 at java.util.concurrent.FutureTask.run(FutureTask.java:237) 
                                                                 at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:234) 
                                                                 at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113) 
                                                                 at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588) 
                                                                 at java.lang.Thread.run(Thread.java:818) 
                                                              Caused by: java.lang.reflect.InvocationTargetException
                                                                 at java.lang.reflect.Constructor.newInstance(Native Method)
                                                                 at android.view.LayoutInflater.createView(LayoutInflater.java:619)
                                                                 at com.android.internal.policy.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:58) 
                                                                 at android.view.LayoutInflater.onCreateView(LayoutInflater.java:694) 
                                                                 at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:762) 
                                                                 at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:704) 
                                                                 at android.view.LayoutInflater.rInflate(LayoutInflater.java:835) 
                                                                 at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:798) 
                                                                 at android.view.LayoutInflater.inflate(LayoutInflater.java:515) 
                                                                 at android.view.LayoutInflater.inflate(LayoutInflater.java:423) 
                                                                 at android.support.design.widget.Snackbar.make(Snackbar.java:143) 
                                                                 at com.tripoffbeat.Result$LoadAllResorts.doInBackground(Result.java:565) 
                                                                 at com.tripoffbeat.Result$LoadAllResorts.doInBackground(Result.java:432) 
                                                                 at android.os.AsyncTask$2.call(AsyncTask.java:295) 
                                                                 at java.util.concurrent.FutureTask.run(FutureTask.java:237) 
                                                                 at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:234) 
                                                                 at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113) 
                                                                 at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588) 
                                                                 at java.lang.Thread.run(Thread.java:818) 
                                                              Caused by: java.lang.UnsupportedOperationException: Failed to resolve attribute at index 5: TypedValue{t=0x2/d=0x7f0100b0 a=-1}
                                                                 at android.content.res.TypedArray.getColorStateList(TypedArray.java:482)
                                                                 at android.widget.TextView.<init>(TextView.java:1043)
                                                                 at android.widget.Button.<init>(Button.java:109)
                                                                 at android.widget.Button.<init>(Button.java:105)
                                                                 at android.widget.Button.<init>(Button.java:101)
                                                                 at java.lang.reflect.Constructor.newInstance(Native Method) 
                                                                 at android.view.LayoutInflater.createView(LayoutInflater.java:619) 
                                                                 at com.android.internal.policy.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:58) 
                                                                 at android.view.LayoutInflater.onCreateView(LayoutInflater.java:694) 
                                                                 at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:762) 
                                                                 at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:704) 
                                                                 at android.view.LayoutInflater.rInflate(LayoutInflater.java:835) 
                                                                 at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:798) 
                                                                 at android.view.LayoutInflater.inflate(LayoutInflater.java:515) 
                                                                 at android.view.LayoutInflater.inflate(LayoutInflater.java:423) 
                                                                 at android.support.design.widget.Snackbar.make(Snackbar.java:143) 
                                                                 at com.tripoffbeat.Result$LoadAllResorts.doInBackground(Result.java:565) 
                                                                 at com.tripoffbeat.Result$LoadAllResorts.doInBackground(Result.java:432) 
                                                                 at android.os.AsyncTask$2.call(AsyncTask.java:295) 
                                                                 at java.util.concurrent.FutureTask.run(FutureTask.java:237) 
                                                                 at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:234) 
                                                                 at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113) 
                                                                 at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588) 
                                                                 at java.lang.Thread.run(Thread.java:818) 
如果我将Snackbar消息替换为Toast,则效果良好

活动的XML:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:weightSum="1"
app:layout_collapseParallaxMultiplier="1.0"
app:layout_scrollFlags="scroll">

<TextView
    android:id="@+id/textView4"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center_vertical|center_horizontal"
    android:paddingBottom="5dp"
    android:paddingTop="5dp"
    android:text="All resorts and prices"
    android:textColor="@android:color/background_dark"
    android:textSize="20sp" />

<ListView
    android:id="@+id/android:list"
    android:layout_width="match_parent"
    android:layout_height="430dp"
    android:layout_gravity="center_vertical|center_horizontal"
    android:animateLayoutChanges="true"
    android:background="@color/cover_overlay"
    android:choiceMode="multipleChoice"
    android:footerDividersEnabled="false"
    android:headerDividersEnabled="false"
    android:outlineProvider="bounds"
    android:paddingBottom="10dp"
    android:paddingEnd="10dp"
    android:paddingLeft="10dp"
    android:paddingRight="10dp"
    android:paddingStart="10dp"
    android:soundEffectsEnabled="true"
    android:splitMotionEvents="true" />

<LinearLayout
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:layout_gravity="center_vertical|center_horizontal"
    android:orientation="horizontal">

    <TextView
        android:id="@+id/textView2"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:layout_marginLeft="5dp"
        android:layout_marginRight="5dp"
        android:layout_weight="1"
        android:paddingTop="7dp"
        android:text="Sort by:"
        android:textColor="@android:color/background_dark"
        android:textSize="16sp" />

    <HorizontalScrollView
        android:layout_width="302dp"
        android:layout_height="wrap_content"
        android:layout_marginRight="5dp">

        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:orientation="vertical">

            <RadioGroup
                android:id="@+id/rad"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:layout_weight="1"
                android:orientation='horizontal'>

                <RadioButton
                    android:id="@+id/sort_price"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"
                    android:checked="true"
                    android:text="Price"
                    android:textColor="@android:color/background_dark" />

                <RadioButton
                    android:id="@+id/sort_alpha"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"
                    android:checked="false"
                    android:duplicateParentState="false"
                    android:text="Alphabetically"
                    android:textAlignment="center"
                    android:textColor="@android:color/background_dark" />

                <RadioButton
                    android:id="@+id/sort_states"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"
                    android:checked="false"
                    android:duplicateParentState="false"
                    android:text="State"
                    android:textAlignment="center"
                    android:textColor="@android:color/background_dark" />

                <RadioButton
                    android:id="@+id/sort_city"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"
                    android:text="Cities" />

                <RadioButton
                    android:id="@+id/sort_dist"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"
                    android:text="Distance" />

            </RadioGroup>
        </LinearLayout>
    </HorizontalScrollView>

</LinearLayout>
在我添加操作栏之前,
Snackbar
工作得很好

对于这个活动,我使用了
主题.Holo.Light.ActionBar
Android清单:

<activity android:name=".Result"
        android:launchMode="singleTop"
        android:theme="@android:style/Theme.Holo.Light.DarkActionBar"
        android:parentActivityName="com.tripoffbeat.OptionList"/>


在我的
styles.xml
中,我的主题是

Snackbar
膨胀时,它会从该布局中释放,因为它缺少从当前上下文的主题中找到
?attr/colorAccent
。这是因为您活动的主题不是
AppCompat
theme的后代

因此,不是:

android:theme="@android:style/Theme.Holo.Light.DarkActionBar"

应用一些appcompatish主题。从清单中删除该行可以解决您的错误,假设您的应用程序的主题是
theme.AppCompat.Light.darkaActionBar

将您的xml Alstone@quicklearneruse CoordinatorLayout发布为父布局,请检查此示例,我将尝试使用它,但Snackbar在添加操作栏之前运行良好。有什么想法吗@QuickLearner你能发布整个stacktrace吗?是的,就是这样!谢谢
<activity android:name=".Result"
        android:launchMode="singleTop"
        android:theme="@android:style/Theme.Holo.Light.DarkActionBar"
        android:parentActivityName="com.tripoffbeat.OptionList"/>
android:theme="@android:style/Theme.Holo.Light.DarkActionBar"