我收到了一个Android应用程序的代码 不幸的是,编写该程序的人无法访问。
我的问题是,在某个活动中有一个按钮,但我无法找到该按钮的监听器。它就像它不存在,但该应用程序正在运行该按钮。
按钮是下一步移动的按钮。我搜索了所有来源的按钮ID,但无法找到它。只在布局xml中找到它。怎么可能?
我已经尝试过调试它,当我按下那个按钮时,代码跳转到另一个活动的课程,所以我似乎无法找到按下该按钮时会发生什么!
问题是,当我按下按钮时会发生一个错误(某些全局变量发生变化),因此我需要分析按下按钮时发生的情况。
任何帮助将不胜感激
答案 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
}