开发者

How to show the name of the picture in the gallery by clicking on it?

开发者 https://www.devze.com 2023-03-15 17:25 出处:网络
How to show the name of the picture in the gallery by clicking on it? i made an array of my images and I get the / sdcard / CameraExample / 28.06.2011_11-23-54.bmp, but it displays only 1 of 17. I w

How to show the name of the picture in the gallery by clicking on it?

i made an array of my images and I get the / sdcard / CameraExample / 28.06.2011_11-23-54.bmp, but it displays only 1 of 17. I would like to know how to remove a directory file, leaving only its name. and how do I assign getname each picture in the array?

it's my sample code.

 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];
            S开发者_StackOverflowtring fileName = file.getName();
            if (i == position)
            {

            label2.setText(fileName);
            }




        }

    }
});  

Thanks


Dude you should be setting the name of the file in the label instead of setting its postion.

Check your code over here:

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

Modify this to as:-

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

This should work for you.

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号