Java android.view.InflateException:二进制XML文件行#16:膨胀类时出错<;未知>;(也许是ListView?)

Java android.view.InflateException:二进制XML文件行#16:膨胀类时出错<;未知>;(也许是ListView?),java,android,Java,Android,我制作了一个应用程序,它在虚拟设备和真实设备上都运行良好,但是今天我的应用程序抛出了异常,可能与这里的一些旧错误相同,但我找不到我自己的答案。所以,请告诉我如何解决它,非常感谢 这是我的日志 FATAL EXCEPTION: main Process: com.gvc.tvschedule, PID: 1918 android.view.InflateException: Binary XML file line #16: Error inflating class <unknown>

我制作了一个应用程序,它在虚拟设备和真实设备上都运行良好,但是今天我的应用程序抛出了异常,可能与这里的一些旧错误相同,但我找不到我自己的答案。所以,请告诉我如何解决它,非常感谢

这是我的日志

FATAL EXCEPTION: main
Process: com.gvc.tvschedule, PID: 1918
android.view.InflateException: Binary XML file line #16: Error inflating class <unknown>
at android.view.LayoutInflater.createView(LayoutInflater.java:620)
at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56)
at android.view.LayoutInflater.onCreateView(LayoutInflater.java:669)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:694)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:755)
at android.view.LayoutInflater.inflate(LayoutInflater.java:492)
at android.view.LayoutInflater.inflate(LayoutInflater.java:397)
at android.widget.SimpleAdapter.createViewFromResource(SimpleAdapter.java:121)
at android.widget.SimpleAdapter.getView(SimpleAdapter.java:114)
at android.widget.AbsListView.obtainView(AbsListView.java:2255)
at android.widget.ListView.measureHeightOfChildren(ListView.java:1263)
at android.widget.ListView.onMeasure(ListView.java:1175)
at android.view.View.measure(View.java:16497)
at android.widget.RelativeLayout.measureChild(RelativeLayout.java:689)
at android.widget.RelativeLayout.onMeasure(RelativeLayout.java:473)
at android.view.View.measure(View.java:16497)
at android.widget.RelativeLayout.measureChildHorizontal(RelativeLayout.java:719)
at android.widget.RelativeLayout.onMeasure(RelativeLayout.java:455)
at android.view.View.measure(View.java:16497)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5125)
at android.widget.FrameLayout.onMeasure(FrameLayout.java:310)
at android.view.View.measure(View.java:16497)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5125)
at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1404)
at android.widget.LinearLayout.measureVertical(LinearLayout.java:695)
at android.widget.LinearLayout.onMeasure(LinearLayout.java:588)
at android.view.View.measure(View.java:16497)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5125)
at android.widget.FrameLayout.onMeasure(FrameLayout.java:310)
at com.android.internal.policy.impl.PhoneWindow$DecorView.onMeasure(PhoneWindow.java:2291)
at android.view.View.measure(View.java:16497)
at android.view.ViewRootImpl.performMeasure(ViewRootImpl.java:1912)
at android.view.ViewRootImpl.measureHierarchy(ViewRootImpl.java:1109)
at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1291)
at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:996)
at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:5600)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:761)
at android.view.Choreographer.doCallbacks(Choreographer.java:574)
at android.view.Choreographer.doFrame(Choreographer.java:544)
at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:747)
at android.os.Handler.handleCallback(Handler.java:733)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5001)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.reflect.InvocationTargetException
at java.lang.reflect.Constructor.constructNative(Native Method)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at android.view.LayoutInflater.createView(LayoutInflater.java:594)
... 48 more
Caused by: android.content.res.Resources$NotFoundException: Resource is not a Drawable (color or path): TypedValue{t=0x12/d=0x0 a=2 r=0x7f0b0068}
at android.content.res.Resources.loadDrawable(Resources.java:2073)
at android.content.res.TypedArray.getDrawable(TypedArray.java:602)
at android.widget.TextView.<init>(TextView.java:806)
at android.widget.TextView.<init>(TextView.java:618)
... 51 
致命异常:main
进程:com.gvc.tvschedule,PID:1918
android.view.InflateException:二进制XML文件行#16:膨胀类时出错
位于android.view.LayoutInflater.createView(LayoutInflater.java:620)
在com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56)上
位于android.view.LayoutInflater.onCreateView(LayoutInflater.java:669)
位于android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:694)
位于android.view.LayoutInflater.rInflate(LayoutInflater.java:755)
在android.view.LayoutInflater.inflate(LayoutInflater.java:492)
在android.view.LayoutInflater.inflate(LayoutInflater.java:397)
在android.widget.simpledapter.createViewFromResource(simpledapter.java:121)上
在android.widget.simpledapter.getView(simpledapter.java:114)上
在android.widget.AbsListView.obtainView(AbsListView.java:2255)
在android.widget.ListView.measureHeightOChildren(ListView.java:1263)上
在android.widget.ListView.onMeasure(ListView.java:1175)上
在android.view.view.measure上(view.java:16497)
在android.widget.RelativeLayout.measureChild(RelativeLayout.java:689)
在android.widget.RelativeLayout.onMeasure(RelativeLayout.java:473)上
在android.view.view.measure上(view.java:16497)
位于android.widget.RelativeLayout.measureChildHorizontal(RelativeLayout.java:719)
在android.widget.RelativeLayout.onMeasure(RelativeLayout.java:455)上
在android.view.view.measure上(view.java:16497)
位于android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5125)
位于android.widget.FrameLayout.onMeasure(FrameLayout.java:310)
在android.view.view.measure上(view.java:16497)
位于android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5125)
位于android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1404)
位于android.widget.LinearLayout.measureVertical(LinearLayout.java:695)
位于android.widget.LinearLayout.onMeasure(LinearLayout.java:588)
在android.view.view.measure上(view.java:16497)
位于android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5125)
位于android.widget.FrameLayout.onMeasure(FrameLayout.java:310)
在com.android.internal.policy.impl.PhoneWindow$DecorView.onMeasure上(PhoneWindow.java:2291)
在android.view.view.measure上(view.java:16497)
在android.view.ViewRootImpl.performMeasure上(ViewRootImpl.java:1912)
在android.view.ViewRootImpl.measureHierarchy(ViewRootImpl.java:1109)
在android.view.ViewRootImpl.performTraversals上(ViewRootImpl.java:1291)
位于android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:996)
在android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:5600)
在android.view.Choreographer$CallbackRecord.run(Choreographer.java:761)
位于android.view.Choreographer.doCallbacks(Choreographer.java:574)
位于android.view.Choreographer.doFrame(Choreographer.java:544)
在android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:747)中
位于android.os.Handler.handleCallback(Handler.java:733)
位于android.os.Handler.dispatchMessage(Handler.java:95)
位于android.os.Looper.loop(Looper.java:136)
位于android.app.ActivityThread.main(ActivityThread.java:5001)
位于java.lang.reflect.Method.Invokenactive(本机方法)
位于java.lang.reflect.Method.invoke(Method.java:515)
在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)上
位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
在dalvik.system.NativeStart.main(本机方法)
原因:java.lang.reflect.InvocationTargetException
位于java.lang.reflect.Constructor.constructNative(本机方法)
位于java.lang.reflect.Constructor.newInstance(Constructor.java:423)
位于android.view.LayoutInflater.createView(LayoutInflater.java:594)
... 48多
原因:android.content.res.Resources$NotFoundException:资源不是可绘制的(颜色或路径):TypedValue{t=0x12/d=0x0 a=2 r=0x7f0b0068}
位于android.content.res.Resources.loadDrawable(Resources.java:2073)
位于android.content.res.TypedArray.getDrawable(TypedArray.java:602)
在android.widget.TextView。(TextView.java:806)
位于android.widget.TextView。(TextView.java:618)
... 51
下面是布局XML:getprogram_main.XML

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

<RelativeLayout
        android:id="@+id/relativeLayoutProgram"
        android:layout_width="fill_parent"
        android:layout_height="match_parent"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/relativeLayoutProgram"
        android:orientation="vertical"
        android:layout_marginTop="40dp">

    <ListView
         android:id="@android:id/list"
         android:layout_width="match_parent"
         android:layout_height="wrap_content"
         android:layout_alignParentLeft="true">
     </ListView>

    <!-- @android:id/list or @id/android:list  -->
     </RelativeLayout>
</RelativeLayout>

和:view_program_entry.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal" >

    <TextView
        android:id="@+id/programtime"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textSize="20sp"
        android:paddingTop="15sp"
        android:paddingLeft="6sp"
        android:textStyle="bold"/>

       <TextView
           android:id="@+id/programtitle"
           android:layout_width="fill_parent"
           android:layout_height="wrap_content"
           android:textSize="25sp"
           android:textStyle="bold"
           android:drawableLeft="@+id/programtime" />
       <!-- android:background="@color/blue2" -->

</LinearLayout>

和Java:ProgramPickerActivity.Java

package com.gvc.tvschedule;
import java.util.ArrayList;
import java.util.HashMap;

import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

import com.gvc.service.DBController;
import com.loopj.android.http.AsyncHttpClient;
import com.loopj.android.http.AsyncHttpResponseHandler;
import com.loopj.android.http.RequestParams;

import android.app.Activity;
import android.app.AlertDialog;
import android.app.ProgressDialog;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ListAdapter;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import android.widget.TextView;
import android.widget.Toast;

public class ProgramPickerActivity extends Activity {

    // DB Class to perform DB related operations
    DBController controller = new DBController(this);
    // Progress Dialog Object
    ProgressDialog prgDialog;
    HashMap<String, String> queryValues;
    private static String titleTextFromView;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.getprogram_main);
        ArrayList<HashMap<String, String>> programList = controller.generalProgram(MainActivity.getNameOfChannel(), DatePickerActivity.getDate());


        if (programList.size() != 0) {
            // Set the User Array list in ListView

            ListAdapter adapter = new SimpleAdapter(getApplicationContext(), programList, R.layout.view_program_entry, new String[] {
                            "ptime", "ptitle" }, new int[] { R.id.programtime, R.id.programtitle });
            ListView myList = (ListView) findViewById(android.R.id.list);


            myList.setAdapter(adapter);
            myList.setOnItemClickListener(new OnItemClickListener() {

                @Override
                public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                    // TODO Auto-generated method stub
                    TextView titleVIew = (TextView) view.findViewById(R.id.programtitle);
                    titleTextFromView = titleVIew.getText().toString();

                    createPopupWindownForDescription(titleTextFromView);
                }
            });

        }

         prgDialog = new ProgressDialog(this);
         prgDialog.setMessage("loading...");
         prgDialog.setCancelable(false);



    }




    private void createPopupWindownForDescription(String pTitle){
        String content = controller.getDescription(pTitle);
        AlertDialog.Builder builder = new AlertDialog.Builder(ProgramPickerActivity.this);
        builder.setTitle("Content");
        builder.setMessage(content);

        builder.show();
    }
    @Override
    protected void onStop() {
        // TODO Auto-generated method stub
        super.onStop();
        if(prgDialog!=null)
            prgDialog.dismiss();
    }

    public static String getTitleTextFromView(){
        return titleTextFromView;
    }


}
package com.gvc.tvschedule;
导入java.util.ArrayList;
导入java.util.HashMap;
导入org.json.JSONArray;
导入org.json.JSONException;
导入org.json.JSONObject;
导入com.gvc.service.DBController;
导入com.loopj.android.http.AsyncHttpClient;
导入com.loopj.android.http.AsyncHttpResponseHandler;
导入com.loopj.android.http.RequestParams;
导入android.app.Activity;
导入android.app.AlertDialog;
导入android.app.ProgressDialog;
导入android.content.Intent;
导入android.os.Bundle;
导入android.view.view;
导入android.widget.AdapterView;
导入android.widget.AdapterView.OnItemClickListener;
导入android.widget.ListAdapter;
导入android.widget.ListView;
导入android.widget.simpledapter;
导入android.widget.TextView;
导入android.widget.Toast;
公共类程序PickerActivity扩展活动{
//DB类来执行与DB相关的操作
DBController=新的DBController(此);
//进度对话框对象
进程对话;
HashMap查询值;
私有静态字符串titleTextFromView;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
//TODO自动生成的方法存根
super.onCreate(savedInstanceState);
setContentView(R.layout.getprogram_main);
ArrayList programList=controller.generalProgram(MainActivity.getNameOfChannel(),DatePickerActivity.getDat
android:id="@+id/list"
ListView myList = (ListView) findViewById(android.R.id.list);
ListView myList = (ListView) findViewById(R.id.list);
<TextView
       android:id="@+id/programtitle"
       ...
       android:drawableLeft="@+id/programtime" />  // HERE
android:orientation="horizontal"