Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/218.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 主菜单上的多个意图_Java_Android_Eclipse_Android Intent_Menu - Fatal编程技术网

Java 主菜单上的多个意图

Java 主菜单上的多个意图,java,android,eclipse,android-intent,menu,Java,Android,Eclipse,Android Intent,Menu,下午好 我是Android eclipse的新用户。我创建了一个带有3个按钮的菜单,根据用户的选择,每个按钮将引导用户进入3个独立的页面,每个页面都有自己的意图。但是,我的代码中出现了许多错误,我想知道我的操作方法是否正确,如果没有,我应该采用哪种方法来操作这个简单的主菜单 更新:现在运行代码时似乎没有错误,但是按钮仍然没有响应 XML: 您应该为onClick事件使用处理程序方法: <Button ... android:onClick="handleClick() .

下午好

我是Android eclipse的新用户。我创建了一个带有3个按钮的菜单,根据用户的选择,每个按钮将引导用户进入3个独立的页面,每个页面都有自己的意图。但是,我的代码中出现了许多错误,我想知道我的操作方法是否正确,如果没有,我应该采用哪种方法来操作这个简单的主菜单

更新:现在运行代码时似乎没有错误,但是按钮仍然没有响应

XML:


您应该为onClick事件使用处理程序方法:

<Button
...  
       android:onClick="handleClick()
..."/>
编辑:

根据您的代码,给出更具体的答案:

...
<Button
        android:id="@+id/btnWorkout"
        android:layout_width="150dp"
        android:layout_height="60dp"
        android:layout_alignLeft="@+id/btnhealth"
        android:layout_below="@+id/imageView1"
        android:layout_marginTop="36dp"
        android:text="Log/View Workout" 
        android:onClick="btnWorkout"/>

    <Button
        android:id="@+id/btnhealth"
        android:layout_width="150dp"
        android:layout_height="60dp"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
        android:text="Health Tips" 
        android:onClick="btnhealth"/>

    <Button
        android:id="@+id/btnLogout"
        android:layout_width="150dp"
        android:layout_height="60dp"
        android:layout_alignLeft="@+id/btnhealth"
        android:layout_below="@+id/btnhealth"
        android:layout_marginTop="22dp"
        android:text="Logout"
        android:onClick="btnLogout"/>
...
。。。
...
android:onClick属性的属性值是它将在活动的相应java代码中查找的方法的名称…(请记住,该方法的签名必须是按钮单击事件处理程序的正确签名,请参阅android文档中的签名…)


我建议您选择一个不同的方法名称,这样您就不会混淆id和方法名称,因为它们是两个独立的引用

@JamesWierzba此方法是否适用于同一页面上的多个按钮,如果是,您是否有机会向我展示语法,因为我有点困惑。非常感谢你是一个伟大的助手,你需要
onClickListener
,请检查你的第二个。这种方法是否适用于同一页面上的多个按钮,如果是,你有机会向我展示语法,因为我有点困惑。非常感谢你帮了大忙
<Button
...  
       android:onClick="handleClick()
..."/>
public class MainMenu extends Activity {

...

public void handleClick(View view){
//do stuff
}

}
...
<Button
        android:id="@+id/btnWorkout"
        android:layout_width="150dp"
        android:layout_height="60dp"
        android:layout_alignLeft="@+id/btnhealth"
        android:layout_below="@+id/imageView1"
        android:layout_marginTop="36dp"
        android:text="Log/View Workout" 
        android:onClick="btnWorkout"/>

    <Button
        android:id="@+id/btnhealth"
        android:layout_width="150dp"
        android:layout_height="60dp"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
        android:text="Health Tips" 
        android:onClick="btnhealth"/>

    <Button
        android:id="@+id/btnLogout"
        android:layout_width="150dp"
        android:layout_height="60dp"
        android:layout_alignLeft="@+id/btnhealth"
        android:layout_below="@+id/btnhealth"
        android:layout_marginTop="22dp"
        android:text="Logout"
        android:onClick="btnLogout"/>
...