0

如何通过点击在图库中显示图片的名称?

我制作了一组图像,得到 /sdcard/CameraExample/28.06.2011_11-23-54.bmp,但它只显示 17 个中的 1 个。我想知道如何删除目录文件,只留下它的名称. 以及如何为数组中的每张图片分配 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);
            }




        }

    }
});  

谢谢

4

1 回答 1

0

伙计,您应该在标签中设置文件的名称,而不是设置其位置。

在此处检查您的代码:

label.setText("Photo" + ++position + " of " + parent.getCount() + file);

将其修改为:-

String fileName = file.getName();
label.setText("Viewing file: " + fileName);

这应该适合你。

于 2011-06-28T10:00:33.923 回答