Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/186.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 我想添加一个按钮点击图像_Android - Fatal编程技术网

Android 我想添加一个按钮点击图像

Android 我想添加一个按钮点击图像,android,Android,我想在点击按钮时添加图像,但是按钮应该移动到下一个位置,并且图像应该添加到那里。我能够通过这个代码实现这一点 b.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub Intent i = new Intent(

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

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

    }

}

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

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

1) 为图像和包含imageview的自定义布局的gridview创建初始空数组

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

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

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


希望您能看到这个…

,但是按钮应该移动到下一个位置,图像应该添加到那里。
这是什么意思?你想把按钮移到哪里?假设我有一个网格布局,其中有n个图像,还有一个按钮。如果用户想要添加更多图像,可以单击按钮添加。图像将添加到按钮的位置。同样,如果他想添加图像,他可以这样做,而不必替换他以前添加的图像。这意味着您正在尝试在
GridView
上动态添加图像,其中最初将包含
按钮
,单击按钮,图像将添加到该位置,按钮将消失。是吗?是的,但除了一件事,按钮不应该消失。你可以用菜单来代替按钮。创建一个带有“添加图像”选项的新菜单你能给我举个例子吗?