Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/353.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 按钮有问题';info.hoang8f:fbutton:1.0.5';_Java_Android - Fatal编程技术网

Java 按钮有问题';info.hoang8f:fbutton:1.0.5';

Java 按钮有问题';info.hoang8f:fbutton:1.0.5';,java,android,Java,Android,大家好,有人能检查一下我运行应用程序后出现的错误吗: E/AndroidRuntime: FATAL EXCEPTION: main Process: com.example.foodapp, PID: 9804 java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.foodapp/com.example.foodapp.MainActivity}: android.view.

大家好,有人能检查一下我运行应用程序后出现的错误吗:

E/AndroidRuntime: FATAL EXCEPTION: main
    Process: com.example.foodapp, PID: 9804
    java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.foodapp/com.example.foodapp.MainActivity}: android.view.InflateException: Binary XML file line #48 in com.example.foodapp:layout/activity_main: Binary XML file line #48 in com.example.foodapp:layout/activity_main: Error inflating class info.hoang8f.widget.FButton
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3356)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3500)
        at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:83)
        at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
        at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2049)
        at android.os.Handler.dispatchMessage(Handler.java:106)
        at android.os.Looper.loop(Looper.java:223)
        at android.app.ActivityThread.main(ActivityThread.java:7523)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:941)
     Caused by: android.view.InflateException: Binary XML file line #48 in com.example.foodapp:layout/activity_main: Binary XML file line #48 in com.example.foodapp:layout/activity_main: Error inflating class info.hoang8f.widget.FButton
     Caused by: android.view.InflateException: Binary XML file line #48 in com.example.foodapp:layout/activity_main: Error inflating class info.hoang8f.widget.FButton
     Caused by: java.lang.reflect.InvocationTargetException
        at java.lang.reflect.Constructor.newInstance0(Native Method)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:343)
        at android.view.LayoutInflater.createView(LayoutInflater.java:852)
        at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:1004)
        at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:959)
        at android.view.LayoutInflater.rInflate(LayoutInflater.java:1121)
        at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:1082)
        at android.view.LayoutInflater.rInflate(LayoutInflater.java:1124)
        at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:1082)
        at android.view.LayoutInflater.inflate(LayoutInflater.java:680)
        at android.view.LayoutInflater.inflate(LayoutInflater.java:532)
        at android.view.LayoutInflater.inflate(LayoutInflater.java:479)
        at androidx.appcompat.app.AppCompatDelegateImpl.setContentView(AppCompatDelegateImpl.java:555)
        at androidx.appcompat.app.AppCompatActivity.setContentView(AppCompatActivity.java:161)
        at com.example.foodapp.MainActivity.onCreate(MainActivity.java:21)
        at android.app.Activity.performCreate(Activity.java:7984)
        at android.app.Activity.performCreate(Activity.java:7973)
        at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1309)
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3329)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3500)
        at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:83)
        at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
        at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2049)
        at android.os.Handler.dispatchMessage(Handler.java:106)
        at android.os.Looper.loop(Looper.java:223)
        at android.app.ActivityThread.main(ActivityThread.java:7523)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:941)
     Caused by: java.lang.UnsupportedOperationException: Can't convert value at index 1 to color: type=0x5
E/AndroidRuntime:     at android.content.res.TypedArray.getColor(TypedArray.java:533)
        at info.hoang8f.widget.FButton.parseAttrs(FButton.java:116)
        at info.hoang8f.widget.FButton.<init>(FButton.java:52)
            ... 30 more
E/AndroidRuntime:致命异常:主
进程:com.example.foodapp,PID:9804
java.lang.RuntimeException:无法启动activity ComponentInfo{com.example.foodapp/com.example.foodapp.MainActivity}:android.view.InflateException:com.example.foodapp:layout/activity#main:com.example.foodapp:layout/activity#main:错误膨胀class info.hoang8f.widget.FButton
在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3356)上
位于android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3500)
在android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:83)
在android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)中
在android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)中
在android.app.ActivityThread$H.handleMessage(ActivityThread.java:2049)上
位于android.os.Handler.dispatchMessage(Handler.java:106)
位于android.os.Looper.loop(Looper.java:223)
位于android.app.ActivityThread.main(ActivityThread.java:7523)
位于java.lang.reflect.Method.invoke(本机方法)
位于com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)
位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:941)
原因:android.view.InflateException:com.example中的二进制XML文件行#48.foodapp:layout/activity#main:com.example中的二进制XML文件行#48.foodapp:layout/activity#main:class info.hoang8f.widget.FButton膨胀错误
原因:android.view.InflateException:com.example.foodapp:layout/activity#48中的二进制XML文件行#main:膨胀class info.hoang8f.widget.FButton时出错
原因:java.lang.reflect.InvocationTargetException
位于java.lang.reflect.Constructor.newInstance0(本机方法)
位于java.lang.reflect.Constructor.newInstance(Constructor.java:343)
位于android.view.LayoutInflater.createView(LayoutInflater.java:852)
位于android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:1004)
位于android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:959)
位于android.view.LayoutInflater.rInflate(LayoutInflater.java:1121)
位于android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:1082)
位于android.view.LayoutInflater.rInflate(LayoutInflater.java:1124)
位于android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:1082)
在android.view.LayoutInflater.充气(LayoutInflater.java:680)
在android.view.LayoutInflater.充气(LayoutInflater.java:532)
在android.view.LayoutInflater.充气(LayoutInflater.java:479)
位于androidx.appcompat.app.appcompatedelegateimpl.setContentView(appcompatedelegateimpl.java:555)
位于androidx.appcompat.app.AppCompatActivity.setContentView(AppCompatActivity.java:161)
位于com.example.foodapp.MainActivity.onCreate(MainActivity.java:21)
位于android.app.Activity.performCreate(Activity.java:7984)
位于android.app.Activity.performCreate(Activity.java:7973)
位于android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1309)
在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3329)上
位于android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3500)
在android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:83)
在android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)中
在android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)中
在android.app.ActivityThread$H.handleMessage(ActivityThread.java:2049)上
位于android.os.Handler.dispatchMessage(Handler.java:106)
位于android.os.Looper.loop(Looper.java:223)
位于android.app.ActivityThread.main(ActivityThread.java:7523)
位于java.lang.reflect.Method.invoke(本机方法)
位于com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)
位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:941)
原因:java.lang.UnsupportedOperationException:无法将索引1处的值转换为颜色:type=0x5
E/AndroidRuntime:at-android.content.res.TypedArray.getColor(TypedArray.java:533)
位于info.hoang8f.widget.FButton.parseAttrs(FButton.java:116)
位于info.hoang8f.widget.FButton.(FButton.java:52)
... 30多
以下是主要活动代码:

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

    <ImageView
        android:layout_width="200dp"
        android:layout_height="200dp"
        android:src="@drawable/logo_eat_it" />

    <TextView
        android:gravity="center"
        android:id="@+id/txtSlogan"
        android:text="@string/slogan"
        android:textColor="@android:color/white"
        android:textSize="17dp"
        android:layout_width="200dp"
        android:layout_height="wrap_content" />

</LinearLayout>


<LinearLayout
    android:orientation="horizontal"
    android:layout_alignParentBottom="true"
    android:weightSum="2"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">
    <info.hoang8f.widget.FButton
        android:id="@+id/btnSignUp"
        android:text="Sign Up"
        android:textColor="@android:color/white"
        android:layout_weight="1"
        android:layout_width="0dp"
        android:layout_margin="8dp"
        app:buttonColor="@color/btnSignUp"
        app:shadowColor="@android:color/black"
        app:shadowEnabled="true"
        app:shadowHeight="5dp"
        app:cornerRadius="4dp"
        android:layout_height="wrap_content"  />

    <info.hoang8f.widget.FButton
        android:id="@+id/btnSignIn"
        android:text="Sign In"
        android:textColor="@android:color/white"
        android:layout_weight="1"
        android:layout_width="0dp"
        android:layout_margin="8dp"
        app:buttonColor="@color/btnSignActive"
        app:shadowColor="@android:color/black"
        app:shadowEnabled="true"
        app:shadowHeight="5dp"
        app:cornerRadius="4dp"
        android:layout_height="wrap_content"  />

</LinearLayout>   

com.example.foodapp:layout/activity\u main:
膨胀class info.hoang8f.widget.FButton时出错

您的布局似乎无法识别[
FButton
][1]

因此,请确保将以下依赖项添加到build.gradle模块文件中

implementation 'info.hoang8f:fbutton:1.0.5'
更新:将布局包装到单个根视图组中

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

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

        <ImageView
            android:layout_width="200dp"
            android:layout_height="200dp"
            android:src="@drawable/logo_eat_it" />

        <TextView
            android:id="@+id/txtSlogan"
            android:layout_width="200dp"
            android:layout_height="wrap_content"
            android:gravity="center"
            android:text="@string/slogan"
            android:textColor="@android:color/white"
            android:textSize="17dp" />

    </LinearLayout>


    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:orientation="horizontal"
        android:weightSum="2">

        <info.hoang8f.widget.FButton
            android:id="@+id/btnSignUp"
            app:buttonColor="@color/btnSignUp"
            app:cornerRadius="4dp"
            app:shadowColor="@android:color/black"
            app:shadowEnabled="true"
            app:shadowHeight="5dp"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_margin="8dp"
            android:layout_weight="1"
            android:text="Sign Up"
            android:textColor="@android:color/white" />

        <info.hoang8f.widget.FButton
            android:id="@+id/btnSignIn"
            app:buttonColor="@color/btnSignActive"
            app:cornerRadius="4dp"
            app:shadowColor="@android:color/black"
            app:shadowEnabled="true"
            app:shadowHeight="5dp"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_margin="8dp"
            android:layout_weight="1"
            android:text="Sign In"
            android:textColor="@android:color/white" />

    </LinearLayout>

</LinearLayout>

  [1]: https://github.com/hoang8f/android-flat-button

[1]: https://github.com/hoang8f/android-flat-button

@FoxAli您的布局有问题,您有两个LinearLayout作为根布局,您应该只有一个根布局,并在其中嵌套其他根布局。我是否将所有内容都放在LinearLayout中?@FoxAli是的,必须始终有一个外部(顶部)即根布局,当然它可以是LinearLayout,或者任何其他类型的布局我猜问题来自于:@FoxAli我刚刚更新了答案。请使用添加的布局,让我知道它是否工作