可以在Android应用程序上使用没有监听器的按钮吗?

时间:2014-12-08 08:29:23

标签: android

我收到了一个Android应用程序的代码 不幸的是,编写该程序的人无法访问。

我的问题是,在某个活动中有一个按钮,但我无法找到该按钮的监听器。它就像它不存在,但该应用程序正在运行该按钮。

按钮是下一步移动的按钮。我搜索了所有来源的按钮ID,但无法找到它。只在布局xml中找到它。怎么可能?

我已经尝试过调试它,当我按下那个按钮时,代码跳转到另一个活动的课程,所以我似乎无法找到按下该按钮时会发生什么!

问题是,当我按下按钮时会发生一个错误(某些全局变量发生变化),因此我需要分析按下按钮时发生的情况。

任何帮助将不胜感激

3 个答案:

答案 0 :(得分:1)

您可以使用

在XML中指定单击侦听器方法
android:onClick="methodName"

和相应的

public void methodName(View view)

在您的活动中将被调用。

答案 1 :(得分:0)

检查android xml,其中定义了该按钮。它将具有与该按钮关联的onClick属性,其中将提到方法名称。因此,只要单击该按钮,就会自动调用该方法。

答案 2 :(得分:0)

我们可以使用没有监听器的按钮,例如布局文件中的例子:

<Button
            android:id="@+id/test"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentRight="true"
            android:layout_alignRight="@+id/ported"
            android:layout_below="@+id/ported"

            android:onclick="test" />

只要按下测试按钮

,就可以在活动中调用此方法
public void test(View view)
{

// Your code
}