如何修复XML Java按钮故障?

问题描述 投票:0回答:2

我有一个计划项目我在同一个类(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"/> 

和我的Java类:

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 videos”按钮(第一个)时,我的程序关闭了!!

我希望你能帮助我谢谢

java android xml android-button
2个回答
0
投票

第一个按钮xml应该具有android:onClick="fb",因为您的函数名称是fbgo。另外,请检查xml是否正确(因为您的第一个按钮没有看到)以具有<开头标签。


0
投票

您在布局中输入的回调错误,因此您需要将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"/>
© www.soinside.com 2019 - 2024. All rights reserved.