我有一种文件管理器。它以ListView
显示文件。每个ListView
都有一个自定义页脚 - 一个按钮,在xml文件中定义。按下按钮允许用户从“下载”目录中选择文件并将其复制到按下按钮的文件夹中。这是通过AlertDialog
实现的。因此,通过单击对话框中的选项,我将获得应该复制的文件的路径。
现在,我如何获得按下按钮的位置?我可以以某种方式在我的按钮上创建一些数据,以便以后按下时我可以识别它的初始位置吗?
答案 0 :(得分:1)
是的,就像这样:
protected class CustomListener implements View.OnClickListener {
private String text;
public CustomListener(String text) {
this.text = text;
}
...
}
并将此监听器设置为按钮,在构造函数中提供数据。
答案 1 :(得分:1)
有很多方法可以实现这一目标。您可以为JaLoveAst1k建议为每个按钮创建单独的OnClickListener。您还可以向按钮的标签(setTag())添加一些信息,并将其返回到onClick()函数中。另一种方法是使用Hashtable<Button, String>
存储相对于Button的字符串信息。