Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/215.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
在片段中添加按钮时Android崩溃_Android_Android Layout_Android Fragments_Android Fragmentactivity - Fatal编程技术网

在片段中添加按钮时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"