0

我想在单击按钮时添加图像,但是按钮应该移动到下一个位置并且图像应该被添加到那里。我可以通过这段代码来实现这一点

b.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub

            Intent i = new Intent(
                    Intent.ACTION_PICK,
                    android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);

            startActivityForResult(i, RESULT_LOAD_IMAGE);


        }
    });


@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);

    if (requestCode == RESULT_LOAD_IMAGE && resultCode == RESULT_OK && null != data) {
        Uri selectedImage = data.getData();
        String[] filePathColumn = { MediaStore.Images.Media.DATA };

        Cursor cursor = getContentResolver().query(selectedImage,
                filePathColumn, null, null, null);
        cursor.moveToFirst();

        int columnIndex = cursor.getColumnIndex(filePathColumn[0]);
        String picturePath = cursor.getString(columnIndex);
        cursor.close();

        ImageView imageView = (ImageView) findViewById(R.id.imageView5);
        imageView.setImageBitmap(BitmapFactory.decodeFile(picturePath));

    }

}

问题是,我想一张一张地添加几张图片。我添加的图像应该保留在那里,如果用户愿意,应该添加其他图像。我想我需要一个循环。请帮忙。

4

1 回答 1

0

您可以通过使用带有自定义适配器的 GridView 来实现这一点......试试这种方法:

1)为图像创建一个最初为空的数组和一个包含图像视图的自定义布局的网格视图。

2)设置gridview适配器的getCount()方法为imageArray.length+1;

3) 在 getView() 方法中,编写一个检查最后位置的条件,并将您的 imageview 源替换为那里的按钮图像,并将此条件放在 onclicklistener 上以将图像添加到您的数组中。

4)每次添加图像后,只需刷新此适配器...

希望你能得到这个...

于 2013-10-19T08:00:37.493 回答