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

时间:2016-03-01 14:50:58

标签: java android

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

代码:

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

1 个答案:

答案 0 :(得分:0)

当你说第二个布局时,你的意思是第二个活动吗?

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

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

您可以在第二个活动中使用:

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