2012-01-03 84 views
0

我知道如何screen1.xml到screen2.xml,onClick方法在我的.java中。但是,我可能只是重定向到一个XML?我的意思是在.java中没有任何东西。因为我即将有很多xml布局,并且按钮链接到一个xml。Android如何将xml与按钮链接?

屏蔽1按钮> screen5

屏幕2按钮> screen5

屏幕3按钮> screen5

Screen4按钮> screen5

等等,我可能有这样100over布局链接到screen5如此如果我可以在xml中完成所有操作而不需要为每个人创建.java文件,都可以为我提供很大的帮助。

+0

可以修改的问题讲清楚,有点混乱现在。 – 2012-01-04 06:15:22

+0

示例,layout1.xml到layout2.xml。 并使用按钮将layout2返回到layout1。 我们有xml中按钮的onClick方法吗?所以layout1.java有onClick for按钮,layout2.java也是。 我试图做的是,有layout2 - layout50有按钮,导致我layout1。所以我必须创建layout2.java - layout50.java? – 2012-01-04 07:07:38

+0

所以你不应该写onClick的所有按钮,但你必须实现,正确?我会尝试一段时间,现在我忙于其他工作。好。再见 – 2012-01-04 07:11:41

回答

1

我想你需要在你的按钮的onClick

<Button 
    android:layout_height="wrap_content" 
    android:layout_width="wrap_content" 
    android:text="@string/self_destruct" 
    android:onClick="selfDestruct" /> 

然后实现方法selfDestruct()在您的活动:

public void selfDestruct(View view) { 
    // Kabloey 
} 
+0

在哪里我必须实现selfDestruct()方法?并为他们每个人使用

+0

只有一个selfDestruct(),这就是为什么您接收点击视图作为参数。 – 2012-01-04 07:10:51

+0

假设你的按钮 <按钮 机器人:ID = “@ + ID/BTN1” 机器人:layout_height = “WRAP_CONTENT” 的android:layout_width = “WRAP_CONTENT” 机器人:文本= “@字符串/ self_destruct” 机器人:的onClick = “自毁”/> <按钮机器人:ID = “@ + ID/BTN2” 机器人:layout_height = “WRAP_CONTENT” 机器人:layout_width = “WRAP_CONTENT” 机器人:文本= “@串/ self_destruct” android:onClick =“selfDestruct”/> 然后在selfDestruct方法中添加下面的代码 switch(view。getId()){ case R.id.btn1: // add btn1 code break; case R.id.btn2: // add btn2 code break; } – AkhilGite 2017-01-12 05:44:09