我有一个自定义类,它的一个参数是一个按钮,我在这个类中放了一个OnClick函数,这个函数应该使用外部信息才能工作。由于该函数是由单击手机触发的,而不是由主代码触发的,所以我不知道如何指定要获取的信息(参数)。我该怎么做?
谢谢
发布于 2014-08-11 22:52:34
onClick()方法有一个View参数。您可以在视图上使用setTag()来存储可以在单击处理程序中使用getTag()访问的任意对象。
发布于 2014-08-11 22:56:08
你可以用object标记视图,在object中,你可以设置任何你需要的值。例如,如果需要设置整数10,
setTag(10+"");在点击内部,
button1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
int number = Integer.parseInt(v.getTag().tostring());
}
});发布于 2014-08-11 22:55:58
不能向onClick方法添加自定义参数,但可以创建自定义类并向其构造函数添加参数。示例:
private class MyClickListener implements View.OnClickListener {
private String myParam;
public MyClickListener(String param) {
myParam = param;
}
@Override
public void onClick(View view) {
// do whatever you want
}
}如果您有这个类,您可以通过以下方式设置onClick侦听器:
myView.setOnClickListener(new MyClickListener("test"));https://stackoverflow.com/questions/25246156
复制相似问题