如何修复 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"/>
我有一个程序项目。我在同一个 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"/>