如何通过点击显示图库中的图片名称?
我制作了一个我的图像数组,我得到了/ sdcard / CameraExample / 28.06.2011_11-23-54.bmp,但它只显示了17个中的一个。我想知道如何删除目录文件,离开只有它的名字。以及如何为数组中的每张图片分配getname?
这是我的示例代码。
Gallery g = (Gallery) findViewById(R.id.Gallery01);
g.setAdapter(new ImageAdapter(this, ReadSDCard()));
final TextView label2 = (TextView)findViewById(R.id.TextView01);
final TextView label = (TextView)findViewById(R.id.textView1);
label.setText("Фото 0 из" + g.getAdapter().getCount());
g.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent,
View v, int position, long id) {
label.setText("Фото"+" "+ ++position + " из " + parent.getCount());
String dirPath = "/sdcard/CameraExample/";
File f = new File(dirPath);
File[] files = f.listFiles();
for(int i=0; i < files.length; i++)
{
File file = files[i];
String fileName = file.getName();
if (i == position)
{
label2.setText(fileName);
}
}
}
});
由于
答案 0 :(得分:0)
老兄你应该在标签中设置文件名,而不是设置它的位置。
点击此处查看您的代码:
label.setText("Photo" + ++position + " of " + parent.getCount() + file);
将其修改为: -
String fileName = file.getName();
label.setText("Viewing file: " + fileName);
这应该适合你。