0

私は一種のファイルマネージャーを持っています。にファイルを表示しますListView。これらのそれぞれにListViewは、カスタムフッター(xmlファイルで定義されているボタン)があります。ボタンを押すと、ユーザーは「ダウンロード」ディレクトリからファイルを選択し、ボタンが押されたフォルダにコピーできます。これは、を介して実装されますAlertDialog。したがって、ダイアログからオプションをクリックすると、コピーする必要のあるファイルのパスが表示されます。

では、ボタンが押された場所を取得するにはどうすればよいですか?後でボタンを押したときに最初の場所を特定できるように、作成時にボタンに何らかのデータをパックすることはできますか?

4

2 に答える 2

1

はい、このように:

protected class CustomListener implements View.OnClickListener {
    private String text;

    public CustomListener(String text) {
        this.text = text;
    }

            ...
}

そして、このリスナーをボタンに設定し、コンストラクターでデータを提供します。

于 2012-08-15T16:50:53.060 に答える
1

それを達成する方法はたくさんあります。JaLoveAst1kが提案するように、ボタンごとに個別のOnClickListenerを作成できます。ボタンのタグ(setTag())に情報を追加して、onClick()関数に戻すこともできます。さらに別の方法はHashtable<Button, String>、ボタンに関連する文字列情報を格納する場所を用意することです。

于 2012-08-15T17:01:09.607 に答える