Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.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
Java 如何通过CustomAdapter将保存在drawable文件夹中的图像传递给NewActivity_Java_Android_Adapter - Fatal编程技术网

Java 如何通过CustomAdapter将保存在drawable文件夹中的图像传递给NewActivity

Java 如何通过CustomAdapter将保存在drawable文件夹中的图像传递给NewActivity,java,android,adapter,Java,Android,Adapter,如何将RecyclerView中的图像数组传递给NewActivity.java?我不是指来自row.xml的图像-我想要一组不同于row.xml到NewActivity的新图像。我将图像保存在可绘制文件夹中 以下是我的相关课程和活动 文件String.xml "" "" "" "" "" "" "" "" "" "" 代替drawable>bitmap>byteArray发送可绘制资源id,如下代码更改了onBindViewHolder @Override public void onBi

如何将
RecyclerView
中的图像数组传递给
NewActivity.java
?我不是指来自
row.xml
的图像-我想要一组不同于
row.xml
NewActivity
的新图像。我将图像保存在可绘制文件夹中

以下是我的相关课程和活动

文件String.xml

""
""
""
""
""
""
""
""
""
""

代替
drawable>bitmap>byteArray
发送可绘制资源id,如下代码更改了
onBindViewHolder

@Override
public void onBindViewHolder(@NonNull final MyHolder myHolder, int i) {

    myHolder.mTitle.setText(models.get(i).getTitle()); //here is position
    myHolder.mDesc.setText(models.get(i).getDesc());
    myHolder.mImageView.setImageResource(models.get(i).getIcon()); // here we used imge resource

    myHolder.setItemCLickListener(new ItemClickListener() {
        @Override
        public void onItemClickListener(View v, int position) {

            String gTitle = models.get(position).getTitle();
            String gDesc = models.get(position).getDesc();
            int imageId = models.get(position).getIcon();

            //get our data with the intent
            Intent intent = new Intent(mContext, NewActivity.class);
            intent.putExtra("actionBarTitle", models.get(position).getTitle());
            intent.putExtra("brandNewDesc", models.get(position).getBrandNewDesc());
            intent.putExtra("soundfile", models.get(position).getSoundfile());
            intent.putExtra("iImage", imageId ); // i pass the int id then you can use this id in your next activity.
            mContext.startActivity(intent);
            return;
        }
    });

}
新活动

    ImageView imageView;
    Intent intent = getIntent();
    if (intent != null && !intent.getExtras().isEmpty()){
        int imageResourceId = intent.getIntExtra("iImage",-1);
        imageView.setImageResource(imageResourceId);
    }

为什么不将图像资源路径int值传递给活动?请教我如果要在适配器中启动新活动,则新适配器还具有另一个适配器或相同的适配器。A;使用新适配器的新活动-->在新适配器中获取图像视图,并根据您的条件更改图像。如果新活动中未指定图像的名称,请通过输入方法发送名称或名称路径字符串,并在新活动的onResult中执行此替换操作(也可以将图像名称保存到全局类参数(XXX)在新活动和新适配器中提取图像并用新图像替换imageview的图像。通过XXX参数获取新Img)先生,请问我如何在新活动中接收此图像?我是否应在模型中重新创建第四个参数(setters和getter)。另外,在何处创建可绘制文件数组?在NewActivity中是否正确?byte[]NewIcon=intent.getByteArrayExtra(“iImage”);确认!!!。它工作得很好。谢谢你教我这个节目。愿上帝保佑你