在片段中添加按钮时Android崩溃
我有两个片段类,我添加了正确的片段事务后,谷歌开发者文档。每当我在第一个片段布局中添加按钮时,我的应用程序就会崩溃。应用程序中未打开片段页面。所以我试着不用按钮,一切正常 代码如下: 第一个片段布局:在片段中添加按钮时Android崩溃,android,android-layout,android-fragments,android-fragmentactivity,Android,Android Layout,Android Fragments,Android Fragmentactivity,我有两个片段类,我添加了正确的片段事务后,谷歌开发者文档。每当我在第一个片段布局中添加按钮时,我的应用程序就会崩溃。应用程序中未打开片段页面。所以我试着不用按钮,一切正常 代码如下: 第一个片段布局: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" an
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:background="#a6c"
android:padding="16dp"
android:layout_weight="1">
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_margin="20dp"
android:layout_weight="0.7">
<TextView
android:text="Word"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textColor="#000000"
android:background="#ffffff"
android:textSize="40dp"
android:layout_marginBottom="20dp"
android:gravity="center"/>
<!--main word load-->
<TextView android:id="@+id/word"
style="?android:textAppearanceLarge"
android:textStyle="bold"
android:textColor="#fff"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Hello World" />
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
>
<Button
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/next"
android:layout_gravity="center"
android:text="Next"
android:textSize="?android:textAppearanceLarge"
/>
</LinearLayout>
</LinearLayout> </LinearLayout>
还有logCat
10-09 15:00:36.320 1850-1850/com.zerothtech.greapp E/AndroidRuntime﹕ FATAL EXCEPTION: main
Process: com.zerothtech.greapp, PID: 1850
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.zerothtech.greapp/com.zerothtech.greapp.CardFrontFragment}: android.view.InflateException: Binary XML file line #43: Error inflating class <unknown>
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2298)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2360)
at android.app.ActivityThread.access$800(ActivityThread.java:144)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1278)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5221)
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:899)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)
at android.support.v4.app.Fragment.performCreateView(Fragment.java:1786)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:947)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1126)
at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:739)
at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1489)
at android.support.v4.app.FragmentActivity.onStart(FragmentActivity.java:548)
at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1220)
at android.app.Activity.performStart(Activity.java:5949)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2261)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2360)
10-09 15:00:36.320 1850-1850/com.zerothtech.greapp E/AndroidRuntime﹕ 致命异常:主
进程:com.zerothtech.greapp,PID:1850
java.lang.RuntimeException:无法启动活动组件信息{com.zerothtech.greapp/com.zerothtech.greapp.CardFrontFragment}:android.view.InflateException:二进制XML文件行#43:膨胀类时出错
在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2298)上
在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2360)上
在android.app.ActivityThread.access$800(ActivityThread.java:144)
在android.app.ActivityThread$H.handleMessage(ActivityThread.java:1278)
位于android.os.Handler.dispatchMessage(Handler.java:102)
位于android.os.Looper.loop(Looper.java:135)
位于android.app.ActivityThread.main(ActivityThread.java:5221)
位于java.lang.reflect.Method.invoke(本机方法)
位于java.lang.reflect.Method.invoke(Method.java:372)
在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)上
位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)
位于android.support.v4.app.Fragment.performCreateView(Fragment.java:1786)
位于android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:947)
位于android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1126)
位于android.support.v4.app.BackStackRecord.run(BackStackRecord.java:739)
位于android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1489)
位于android.support.v4.app.FragmentActivity.onStart(FragmentActivity.java:548)
位于android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1220)
位于android.app.Activity.performStart(Activity.java:5949)
在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2261)上
在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2360)上
完整的错误日志位于>
我使用正确的代码将它们添加到框架布局中。我在添加片段时没有问题。当我在布局中添加一些按钮(一个按钮与三个按钮相同)时,片段的功能停止工作
提前感谢。在id为
prev
的xml中没有按钮。对于它,findViewById返回null,并尝试通过它访问setOnClickListener
,从而导致应用程序崩溃 在id为prev
的xml中没有按钮。对于它,findViewById返回null,并尝试通过它访问setOnClickListener
,从而导致应用程序崩溃 在id为prev
的xml中没有按钮。对于它,findViewById返回null,并尝试通过它访问setOnClickListener
,从而导致应用程序崩溃 在id为prev
的xml中没有按钮。对于它,findViewById返回null,并尝试通过它访问setOnClickListener
,从而导致应用程序崩溃 使您的片段类非静态。我认为这将解决您的问题。使您的片段类非静态。我认为这将解决您的问题。使您的片段类非静态。我认为这将解决您的问题。使您的片段类非静态。我认为这将解决您的问题。logcat:
android:textAppearanceLarge
未解析为维度
在布局中使用android:textAppearance
属性,或者使用带有textSize
的维度值
android:textAppearanceLarge
未解析为维度
在布局中使用android:textAppearance
属性,或者使用带有textSize
的维度值
android:textAppearanceLarge
未解析为维度
在布局中使用android:textAppearance
属性,或者使用带有textSize
的维度值
android:textAppearanceLarge
未解析为维度
在布局中使用android:textAppearance
属性,或者使用带有textSize
的维度值。有。在stackoverflow中发布之前,我删除了一些按钮。我正在再次更新代码。对不起。有。在stackoverflow中发布之前,我删除了一些按钮。我正在再次更新代码。对不起。有。在stackoverflow中发布之前,我删除了一些按钮。我正在再次更新代码。对不起。有。在stackoverflow中发布之前,我删除了一些按钮。我正在再次更新代码。找不到R.id。请检查您的xml布局。是否可以显示错误日志cat?尝试从更改按钮名称next@MrNeo,我已经用log cat更新了这个问题。@Madhu,按钮名称与应用程序崩溃有什么关系?找不到R.id。请检查xml布局。是否可以显示错误日志cat?尝试从更改按钮名称next@MrNeo,我已经用log cat更新了这个问题。@Madhu,按钮名称与应用程序崩溃有什么关系?找不到R.id。请检查xml布局。是否可以显示错误日志cat?尝试从更改按钮名称next@MrNeo,我已经用log cat更新了这个问题。@Madhu,按钮的名称与应用程序崩溃有什么关系?找不到R.id。请检查xml布局。是否可以显示错误日志cat?尝试更改
10-09 15:00:36.320 1850-1850/com.zerothtech.greapp E/AndroidRuntime﹕ FATAL EXCEPTION: main
Process: com.zerothtech.greapp, PID: 1850
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.zerothtech.greapp/com.zerothtech.greapp.CardFrontFragment}: android.view.InflateException: Binary XML file line #43: Error inflating class <unknown>
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2298)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2360)
at android.app.ActivityThread.access$800(ActivityThread.java:144)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1278)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5221)
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:899)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)
at android.support.v4.app.Fragment.performCreateView(Fragment.java:1786)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:947)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1126)
at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:739)
at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1489)
at android.support.v4.app.FragmentActivity.onStart(FragmentActivity.java:548)
at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1220)
at android.app.Activity.performStart(Activity.java:5949)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2261)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2360)
Caused by: java.lang.UnsupportedOperationException: Can't convert to dimension: type=0x1
at android.content.res.TypedArray.getDimensionPixelSize(TypedArray.java:572)
at android.widget.TextView.<init>(TextView.java:999)
at android.widget.Button.<init>(Button.java:111)
android:textSize="?android:textAppearanceLarge"