我的應用程序由天ListView的每一天都有其特定的圖像放置在一個無限畫廊類的,有什麼即時試圖做的是:編號圖像從應用程序資源保存到SD卡
與序列號保存圖像從應用程序繪製資源(無限畫廊類)SD卡,
IM試圖讓保存的圖像的序列號如下:
第一圖片:圖片-1.png。
第二張圖:Image-2.png。
第三張圖片:Image-3.png,
等等。
使用:
Random generator = new Random();
這將導致:
第一個問題:保存的圖像與隨機數。
第二期:它不保存所有圖像被用戶選擇保存到SD卡也保存一些圖像兩次或三次。
這是代碼與保存圖像的一部分:
View vi=convertView;
final ViewHolder holder;
if(convertView==null){
vi = inflater.inflate(R.layout.gallery_items, null);
holder=new ViewHolder();
holder.text=(TextView)vi.findViewById(R.id.textView1);
holder.image=(ImageView)vi.findViewById(R.id.image);
holder.button=(Button)vi.findViewById(R.id.button_save);
bm = BitmapFactory.decodeResource(mContext.getResources(), images[itemPos]);
holder.image.setImageBitmap(bm);
holder.button.setOnClickListener(new OnClickListener() {
public void onClick(View arg0) {
String root = Environment.getExternalStorageDirectory().toString();
File imagesFolder = new File(root + "/Days pictures");
imagesFolder.mkdirs();
Random generator = new Random();
int n = 1000;
n = generator.nextInt(n);
String fname = "Image-"+ n +".png";
File file = new File (imagesFolder, fname);
if (file.exists())
file.delete();
try {
FileOutputStream out = new FileOutputStream(file);
bm.compress(Bitmap.CompressFormat.PNG, 100, out);
out.flush();
out.close();
Toast.makeText(mContext, "Saved", Toast.LENGTH_LONG).show();}
catch (Exception e) {
e.printStackTrace();
Toast.makeText(mContext, e.toString(), Toast.LENGTH_SHORT).show();}}});
vi.setTag(holder);}
else holder=(ViewHolder)vi.getTag();
holder.text.setText(name[itemPos]);
final int stub_id=images[itemPos];
holder.image.setImageResource(stub_id);
return vi; }
private ImageView getImageView() {
ImageView i = new ImageView(mContext);
return i; } }
感謝您的幫助。
如果你想在順序圖像爲什麼你生成隨機數..? – Pragnani 2013-03-27 17:50:35
@Pragnani請告訴我如何正確的方式即時通訊新的Android,謝謝 – androidqq6 2013-03-27 18:03:18
以n爲字段,每當你保存圖像時n增加n .. – Pragnani 2013-03-27 18:04:40