我想在点击按钮时添加图像

时间:2013-10-19 07:22:46

标签: android

我想在点击按钮时添加图像,但按钮应移动到下一个位置,图像应该添加到那里。我可以通过此代码实现此目的

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));

    }

}

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

1 个答案:

答案 0 :(得分:0)

您可以通过使用带有自定义适配器的GridView来实现此目的...尝试此方法:

1)为图像创建一个最初为空的数组,并为包含imageview的自定义布局创建一个gridview。

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

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

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

希望你能得到这个......