真机测试的时候,可以登录,开始操作闪退

weylon 2018-07-15 10:14:13
E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.lidan.xiao.danquestion, PID: 23024
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.lidan.xiao.danquestion/com.lidan.xiao.danquestion.activity.PracticeActivity}: android.view.InflateException: Binary XML file line #0: Binary XML file line #0: Error inflating class <unknown>
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2502)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2562)
at android.app.ActivityThread.access$1100(ActivityThread.java:165)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1430)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:179)
at android.app.ActivityThread.main(ActivityThread.java:5672)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:674)
Caused by: android.view.InflateException: Binary XML file line #0: Binary XML file line #0: Error inflating class <unknown>
at android.view.LayoutInflater.inflate(LayoutInflater.java:539)
at android.view.LayoutInflater.inflate(LayoutInflater.java:423)
at android.view.LayoutInflater.inflate(LayoutInflater.java:374)
at com.lidan.xiao.danquestion.activity.PracticeActivity.createView(PracticeActivity.java:180)
at com.lidan.xiao.danquestion.activity.PracticeActivity.access$200(PracticeActivity.java:40)
at com.lidan.xiao.danquestion.activity.PracticeActivity$1.getView(PracticeActivity.java:171)
at android.widget.AdapterViewAnimator.showOnly(AdapterViewAnimator.java:546)
at android.widget.AdapterViewAnimator.setAdapter(AdapterViewAnimator.java:969)
at android.widget.AdapterViewFlipper.setAdapter(AdapterViewFlipper.java:142)
at com.lidan.xiao.danquestion.activity.PracticeActivity.initView(PracticeActivity.java:175)
at com.lidan.xiao.danquestion.activity.PracticeActivity.onCreate(PracticeActivity.java:74)
at android.app.Activity.performCreate(Activity.java:6481)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1108)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2455)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2562) 
at android.app.ActivityThread.access$1100(ActivityThread.java:165) 
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1430) 
at android.os.Handler.dispatchMessage(Handler.java:102) 
at android.os.Looper.loop(Looper.java:179) 
at android.app.ActivityThread.main(ActivityThread.java:5672) 
at java.lang.reflect.Method.invoke(Native Method) 
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:674) 
Caused by: android.view.InflateException: Binary XML file line #0: 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.rInflate(LayoutInflater.java:838)
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.view.LayoutInflater.inflate(LayoutInflater.java:374) 
at com.lidan.xiao.danquestion.activity.PracticeActivity.createView(PracticeActivity.java:180) 
at com.lidan.xiao.danquestion.activity.PracticeActivity.access$200(PracticeActivity.java:40) 
at com.lidan.xiao.danquestion.activity.PracticeActivity$1.getView(PracticeActivity.java:171) 
at android.widget.AdapterViewAnimator.showOnly(AdapterViewAnimator.java:546) 
at android.widget.AdapterViewAnimator.setAdapter(AdapterViewAnimator.java:969) 
at android.widget.AdapterViewFlipper.setAdapter(AdapterViewFlipper.java:142) 
at com.lidan.xiao.danquestion.activity.PracticeActivity.initView(PracticeActivity.java:175) 
at com.lidan.xiao.danquestion.activity.PracticeActivity.onCreate(PracticeActivity.java:74) 
at android.app.Activity.performCreate(Activity.java:6481) 
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1108) 
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2455) 
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2562) 
at android.app.ActivityThread.access$1100(ActivityThread.java:165) 
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1430) 
...全文
716 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
weylon 2018-07-17
  • 打赏
  • 举报
回复
引用 9 楼 qq_20330595 的回复:
完全可以确定queitem这个布局有问题
先清空了 再一步步的排查把


我把这2个xml贴出来,老师帮忙看下
weylon 2018-07-17
  • 打赏
  • 举报
回复

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

<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<ProgressBar
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:progressDrawable="@android:style/Widget.Material.Light.ProgressBar.Horizontal"/>
<TextView
android:id="@+id/tv_title"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:layout_marginTop="8dp"
android:layout_marginBottom="8dp"
android:textColor="@color/colorPrimaryDark"
android:textSize="14sp" />
<TextView
android:id="@+id/tv_num"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:padding="8dp"
android:textColor="@color/colorAccent"
android:textSize="14sp" />
<TextView
android:id="@+id/tv_que1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="8dp" />
<CheckBox
android:id="@+id/cb_choice1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:button="@drawable/cb"
android:padding="8dp"
android:textColor="@color/colorPrimary" />
<CheckBox
android:id="@+id/cb_choice2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:button="@drawable/cb"
android:padding="8dp"
android:textColor="@color/colorPrimary" />
<CheckBox
android:id="@+id/cb_choice3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:button="@drawable/cb"
android:padding="8dp"
android:textColor="@color/colorPrimary" />
<CheckBox
android:id="@+id/cb_choice4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:button="@drawable/cb"
android:padding="8dp"
android:textColor="@color/colorPrimary" />
<TextView
android:id="@+id/tv_you"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="8dp"
android:textColor="@color/colorAccent" />
<TextView
android:id="@+id/tv_answer1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="8dp"
android:textColor="@color/colorAccent" />

<TextView
android:id="@+id/tv_detail1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="8dp"
android:textColor="@color/gray" />
</LinearLayout>
</ScrollView>


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

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

<TextView
android:id="@+id/tv_que1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="8dp" />
<CheckBox
android:id="@+id/cb_choice1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:button="@drawable/cb"
android:padding="8dp"
android:textColor="@color/colorPrimary" />
<CheckBox
android:id="@+id/cb_choice2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:button="@drawable/cb"
android:padding="8dp"
android:textColor="@color/colorPrimary" />
<CheckBox
android:id="@+id/cb_choice3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:button="@drawable/cb"
android:padding="8dp"
android:textColor="@color/colorPrimary" />
<CheckBox
android:id="@+id/cb_choice4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:button="@drawable/cb"
android:padding="8dp"
android:textColor="@color/colorPrimary" />
<TextView
android:id="@+id/tv_you"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="8dp"
android:textColor="@color/colorAccent" />
<TextView
android:id="@+id/tv_answer1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="8dp"
android:textColor="@color/colorAccent" />

<TextView
android:id="@+id/tv_detail1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="8dp"
android:textColor="@color/gray" />
</LinearLayout>
</ScrollView>
weylon 2018-07-17
  • 打赏
  • 举报
回复
引用 9 楼 qq_20330595 的回复:
完全可以确定queitem这个布局有问题
先清空了 再一步步的排查把


Android小码家 2018-07-17
  • 打赏
  • 举报
回复
引用 8 楼 weylon 的回复:


40行:public class PracticeActivity extends AppCompatActivity implements View.OnClickListener {
41行 private int tab;
74行 initView();
171行 createView(position);
return root;
}
};
175行 vf.setAdapter(adapter);
moveToItem(index1);
}
//答题卡设置
private void createView(int pos) {
180行 root = LayoutInflater.from(PracticeActivity.this).inflate(R.layout.queitem, null);
tvQue = root.findViewById(R.id.tv_que1);

完全可以确定queitem这个布局有问题
先清空了 再一步步的排查把
Android小码家 2018-07-17
  • 打赏
  • 举报
回复
引用 14 楼 weylon 的回复:
[quote=引用 13 楼 qq_20330595 的回复:]
报资源文件应用出错
Caused by: android.content.res.Resources$NotFoundException: Drawable android:style/Widget.Material.Light.ProgressBar.Horizontal with resource ID #0x10302b8
Caused by: android.content.res.Resources$NotFoundException: Resource "android:style/Widget.Material.Light.ProgressBar.Horizontal" (10302b8) is not a Drawable (color or path): TypedValue{t=0x1/d=0x10302b8 a=-1 r=0x10302b8}
最关键的部分你居然没贴出来

把android:progressDrawable="@android:style/Widget.Material.Light.ProgressBar.Horizontal" 删除了
要想换成横向的就这样写
<ProgressBar
android:layout_width="match_parent"
android:layout_height="wrap_content"
style="@style/Widget.AppCompat.ProgressBar.Horizontal"/>


至于为什么没有模拟器没有报错 是因为API19不会去引用这个布局所以不会报错
之所以运行才报错 是因为这只是一个运行时异常 且符合编译规则,只有运行后才会出错。


哇靠,老师你太厉害了,我去。。。搞定了,哈哈
谢谢老师
谢谢[/quote]
不用谢 老师不敢当 码农而已。。。
weylon 2018-07-17
  • 打赏
  • 举报
回复
引用 13 楼 qq_20330595 的回复:
报资源文件应用出错
Caused by: android.content.res.Resources$NotFoundException: Drawable android:style/Widget.Material.Light.ProgressBar.Horizontal with resource ID #0x10302b8
Caused by: android.content.res.Resources$NotFoundException: Resource "android:style/Widget.Material.Light.ProgressBar.Horizontal" (10302b8) is not a Drawable (color or path): TypedValue{t=0x1/d=0x10302b8 a=-1 r=0x10302b8}
最关键的部分你居然没贴出来

把android:progressDrawable="@android:style/Widget.Material.Light.ProgressBar.Horizontal" 删除了
要想换成横向的就这样写
<ProgressBar
android:layout_width="match_parent"
android:layout_height="wrap_content"
style="@style/Widget.AppCompat.ProgressBar.Horizontal"/>


至于为什么没有模拟器没有报错 是因为API19不会去引用这个布局所以不会报错
之所以运行才报错 是因为这只是一个运行时异常 且符合编译规则,只有运行后才会出错。


哇靠,老师你太厉害了,我去。。。搞定了,哈哈
谢谢老师
谢谢
Android小码家 2018-07-17
  • 打赏
  • 举报
回复
报资源文件应用出错
Caused by: android.content.res.Resources$NotFoundException: Drawable android:style/Widget.Material.Light.ProgressBar.Horizontal with resource ID #0x10302b8
Caused by: android.content.res.Resources$NotFoundException: Resource "android:style/Widget.Material.Light.ProgressBar.Horizontal" (10302b8) is not a Drawable (color or path): TypedValue{t=0x1/d=0x10302b8 a=-1 r=0x10302b8}
最关键的部分你居然没贴出来

把android:progressDrawable="@android:style/Widget.Material.Light.ProgressBar.Horizontal" 删除了
要想换成横向的就这样写
<ProgressBar
android:layout_width="match_parent"
android:layout_height="wrap_content"
style="@style/Widget.AppCompat.ProgressBar.Horizontal"/>


至于为什么没有模拟器没有报错 是因为API19不会去引用这个布局所以不会报错
之所以运行才报错 是因为这只是一个运行时异常 且符合编译规则,只有运行后才会出错。


weylon 2018-07-16
  • 打赏
  • 举报
回复


40行:public class PracticeActivity extends AppCompatActivity implements View.OnClickListener {
41行 private int tab;
74行 initView();
171行 createView(position);
return root;
}
};
175行 vf.setAdapter(adapter);
moveToItem(index1);
}
//答题卡设置
private void createView(int pos) {
180行 root = LayoutInflater.from(PracticeActivity.this).inflate(R.layout.queitem, null);
tvQue = root.findViewById(R.id.tv_que1);
weylon 2018-07-16
  • 打赏
  • 举报
回复
引用 6 楼 qq_20330595 的回复:
[quote=引用 3 楼 weylon 的回复:]
[quote=引用 2 楼 qq_20330595 的回复:]
com.lidan.xiao.danquestion/com.lidan.xiao.danquestion.activity.PracticeActivity}: android.view.InflateException: Binary XML file line #0: Binary XML file line #0: Error inflating class <unknown>

你的PracticeActivity的布局文件第一行就出错了 。。。
话说能编译通过 也不正常。


模拟器上,运行正常操作也正常。怎么换真机就这样了[/quote]
把build删除了重新编译一下,不行再把你的布局贴出来看看
以后不要用模拟器了 养成用真机的习惯[/quote]

那直接用真机测试看看
weylon 2018-07-16
  • 打赏
  • 举报
回复
weylon 2018-07-16
  • 打赏
  • 举报
回复
引用 1 楼 cxz003 的回复:
把你页面的xml看下 是不是有个自定义控件代码没拷来 或者是有个控件类型转换错了??


我查一下
weylon 2018-07-16
  • 打赏
  • 举报
回复
引用 2 楼 qq_20330595 的回复:
com.lidan.xiao.danquestion/com.lidan.xiao.danquestion.activity.PracticeActivity}: android.view.InflateException: Binary XML file line #0: Binary XML file line #0: Error inflating class <unknown>

你的PracticeActivity的布局文件第一行就出错了 。。。
话说能编译通过 也不正常。


模拟器上,运行正常操作也正常。怎么换真机就这样了
Android小码家 2018-07-16
  • 打赏
  • 举报
回复
com.lidan.xiao.danquestion/com.lidan.xiao.danquestion.activity.PracticeActivity}: android.view.InflateException: Binary XML file line #0: Binary XML file line #0: Error inflating class <unknown>

你的PracticeActivity的布局文件第一行就出错了 。。。
话说能编译通过 也不正常。
  • 打赏
  • 举报
回复
把你页面的xml看下 是不是有个自定义控件代码没拷来 或者是有个控件类型转换错了??
Android小码家 2018-07-16
  • 打赏
  • 举报
回复
引用 3 楼 weylon 的回复:
[quote=引用 2 楼 qq_20330595 的回复:]
com.lidan.xiao.danquestion/com.lidan.xiao.danquestion.activity.PracticeActivity}: android.view.InflateException: Binary XML file line #0: Binary XML file line #0: Error inflating class <unknown>

你的PracticeActivity的布局文件第一行就出错了 。。。
话说能编译通过 也不正常。


模拟器上,运行正常操作也正常。怎么换真机就这样了[/quote]
把build删除了重新编译一下,不行再把你的布局贴出来看看
以后不要用模拟器了 养成用真机的习惯

80,349

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧