按下按钮传递数据

时间:2012-08-15 16:44:38

标签: android android-listview android-button android-dialog

我有一种文件管理器。它以ListView显示文件。每个ListView都有一个自定义页脚 - 一个按钮,在xml文件中定义。按下按钮允许用户从“下载”目录中选择文件并将其复制到按下按钮的文件夹中。这是通过AlertDialog实现的。因此,通过单击对话框中的选项,我将获得应该复制的文件的路径。

现在,我如何获得按下按钮的位置?我可以以某种方式在我的按钮上创建一些数据,以便以后按下时我可以识别它的初始位置吗?

2 个答案:

答案 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的字符串信息。