java - 保存布局中动态添加的项目

标签 java android

如何在布局中动态(通过代码)保存添加的项目?我的意思是,我通过代码将两个 imageView 添加到布局中,但是当我切换到另一个布局,然后返回到这个布局时,imageView 消失了(它们不在这里)。

代码:

LinearLayout layout = (LinearLayout) findViewById(R.id.linear);

ImageView imageView = new ImageView(this);
imageView.setId(i);
imageView.setImageBitmap(BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher));

layout.addView(imageView);

最佳答案

当您说第二个布局时,您是指第二个 Activity 吗?

如果是,您可以使用 Intent 将图像传输到第二个布局,然后将其传输回第一个 Activity。

ArrayList<Bitmap> bitmaps = new ArrayList<Bitmap>();
bitmaps.add(yourimage);
Intent intent = new Intent(A1.this, A2.class);
intent.putParcelableArrayListExtra("bitmaps", bitmaps);
startActivity(intent);

您可以在第二个 Activity 中使用:

 Intent intent = getIntent();
 if(intent.hasExtra("bitmaps")){
            ArrayList<Bitmap> bitmaps=  intent.getExtras().getParcelableArrayList("bitmaps");
        }

关于java - 保存布局中动态添加的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35727965/

相关文章:

java - 使用 Java API 的 ElasticSearch 完成建议器

java - 使用 Java 通过 gmail 的 SMTP 服务器发送时遇到问题

android - 奇怪的解析崩溃 android - 尝试调用虚拟方法 'int java.lang.Integer.intValue()

android - 创建区域设置目录和字符串文件

java - 我在哪里可以找到适用于希望切换到 Android 手机上工作的 iphone 开发人员的易于遵循的过渡方法?

java - 如何在运行时使用新上传的 keystore 文件更新 keystore 属性?

java - 设计方法错误代码的最佳做法是什么?

java - my_class.class 属性的 Py4J 问题。它是什么?

android - 如何将我的应用程序添加到 Android 'share photo' 选项?

android - 使用触摸而不是电源按钮激活 Android