如何修复 XML Java 按钮故障?

How can I fix the XML Java button break down?

我有一个程序项目。我在同一个 class (mainpage.java) 中有三个按钮,但其中一个按钮不起作用!

虽然我把它们(三个按钮)设计成相同的形式!

我的XML:

    <Button
        android:text="Facebook videos"
        android:theme="@style/btncar"
        android:layout_width="match_parent"
        android:layout_height="80dp"
        android:padding="6dp"
        android:background="@drawable/zee"
        android:gravity="center"
        android:onClick="fb"
        android:id="@+id/fbbtn"
        android:drawableRight="@drawable/fbico"
        android:layout_marginTop="50dp"
        android:layout_marginBottom="25dp"/>

    <Button
        android:text="YouTube videos"
        android:theme="@style/btncar"
        android:layout_width="match_parent"
        android:layout_height="80dp"
        android:padding="6dp"
        android:background="@drawable/zee"
        android:gravity="center"
        android:onClick="gotoyt"
        android:id="@+id/ytbtn"
        android:drawableRight="@drawable/ytico"
        android:layout_marginTop="5dp"
        android:layout_marginBottom="25dp"/>

    <Button
        android:text="others"
        android:theme="@style/btncar"
        android:layout_width="match_parent"
        android:layout_height="80dp"
        android:padding="6dp"
        android:background="@drawable/zee"
        android:gravity="center"
        android:drawableRight="@drawable/allico"
        android:onClick="gotoalllinks"
        android:id="@+id/othbtn"
        android:layout_marginTop="5dp"
        android:layout_marginBottom="25dp"/>

还有我的Javaclasses:

public void gotoyt(View v) {
    ent.putExtra("linktype", "YouTube");
    startActivity(ent);
}

public void gotoalllinks(View v) {
    ent.putExtra("linktype", "other");
    startActivity(ent);
}

public void fbgo(View v) {
    ent.putExtra("linktype", "Facebook");
    startActivity(ent);
}

当我点击“Facebook 视频”按钮(第一个)时,我的程序关闭了!

第一个按钮的 XML 内容应该有 android:onClick="fb",因为你的函数名称是 fbgo

此外,请检查 XML 内容是否正确,因为您的第一个按钮似乎没有 < 开始标记。

您在布局中输入错误的回调,因此您需要将 Facebook 按钮的 android:onClick="fb" 更改为 android:onClick="gotoyt"

因此,将您的布局更改为:

<Button
    android:text="YouTube videos"
    android:theme="@style/btncar"
    android:layout_width="match_parent"
    android:layout_height="80dp"
    android:padding="6dp"
    android:background="@drawable/zee"
    android:gravity="center"
    android:onClick="gotoyt"
    android:id="@+id/ytbtn"
    android:drawableRight="@drawable/ytico"
    android:layout_marginTop="5dp"
    android:layout_marginBottom="25dp"/>

<Button
    android:text="others"
    android:theme="@style/btncar"
    android:layout_width="match_parent"
    android:layout_height="80dp"
    android:padding="6dp"
    android:background="@drawable/zee"
    android:gravity="center"
    android:drawableRight="@drawable/allico"
    android:onClick="gotoalllinks"
    android:id="@+id/othbtn"
    android:layout_marginTop="5dp"
    android:layout_marginBottom="25dp"/>

<Button
    android:text="Facebook videos"
    android:theme="@style/btncar"
    android:layout_width="match_parent"
    android:layout_height="80dp"
    android:padding="6dp"
    android:background="@drawable/zee"
    android:gravity="center"
    android:onClick="fbgo"
    android:id="@+id/fbbtn"
    android:drawableRight="@drawable/fbico"
    android:layout_marginTop="50dp"
    android:layout_marginBottom="25dp"/>