0

我创建了一个自定义类CustomButton,在其中扩展了Button该类并添加了一些额外的private属性以及一些 setter 和 getter。在一个单独的活动中,我想onClickListener()用其中的一个onClick方法调用一个允许我访问这些方法的方法,例如

onClick(View v) {
v.getPropertyICreated();
//Then do something with that property
}

但是,在 Eclipse 中,我似乎无法在我的视图中调用 getProperty()。我假设作为参数的视图在这种情况下是按钮。

1) onClick 的论点是什么?

2)我将来如何调试以查看视图到底是什么?(即我可以在 Log.d(String arg, String arg) 中的视图上调用什么方法,以便我可以看到它是什么类型的视图)

4

3 回答 3

0

视图 v 确实是您设置 onclicklistener 的视图。我不知道getProperty() 方法。如果将视图转换为正确的类型(CustomButton 或 Button)并记录例如 Button.getText(),则可以对此进行测试。

于 2013-07-26T17:30:52.090 回答
0

您需要先将其转换为您自己的类型才能访问您的方法,因为您的类型是 的子类Button,它是 的子类View

onClick(View v) {
CustomButton myButton = (CustomButton) v;
myButton.getProperty();
...
}
于 2013-07-26T17:32:05.550 回答
0

您需要将视图转换为您的自定义视图,例如:

onClick(View v) {
CustomButton customButton = (CustomButton) v;

customButton.getProperty();
}
于 2013-07-26T17:32:28.150 回答