したがって、この質問は単に関連するものではなくImageView
、実際にはすべてのコントロールに関連していると思います。
私のアプリでは、フォルダー内のすべての .mp3 ファイルをリストImageView
し、フォームに追加されるそれぞれのファイルを作成しています。これらImageViews
は基本的に単なるアイコンであり、クリックすると再生中のサウンド クリップがトリガーされます。
のハンドラーでImageView
そのファイルを再び取得できるように、作成された.mp3のファイル名を覚える最良の方法は何ですか?OnClick()
ImageView
ImageView の作成方法は次のとおりです。
File[] files = myPath.listFiles(new FilenameFilter() {
public boolean accept(File dir, String name) {
return name.toLowerCase().endsWith(".mp3");
}
});
for (File file : files)
{
ImageView imageView = new ImageView(this);
imageView.setImageResource(R.drawable.sound_icon);
imageView.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View view)
{
// Here I would like to reference file.getAbsolutePath() which
// I obviously can't so I need to find some way of "remembering"
// it for this particular ImageView
}
});
myLayout.addView(imageView);
}
助言がありますか?ありがとう。