0

ギャラリーから画像が読み込まれるアプリを作成しています。ユーザーは、ボタンをクリックするだけで、サイズ変更可能でドラッグ可能な長方形を画像に追加できます。現在、ボタンをクリックするだけで、画像を追加したり、必要な長方形を画像に追加したりできます。しかし、私が望むのは、ボタンをもう一度クリックすると、新しい長方形が追加され、以前の長方形がそのまま復元されることです。私のコードは以下の通りです..

public class ImageActivity extends Activity {

FrameLayout fm;   //framelayout to add views on the image

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_image);


    Bundle bundle = getIntent().getExtras();                      //5 lines
    final String value = bundle.getString("key");                 //of code
    Bitmap bmp = BitmapFactory.decodeFile(value);                 //to add
    ImageView imageView = (ImageView) findViewById(R.id.imgView); //the image
imageView.setImageBitmap(bmp);                                //from gallery



    Button bd = (Button)findViewById(R.id.buttonDraw); //button to add rectangle
fm = (FrameLayout)findViewById(R.id.main_view);    //framelayout object


        bd.setOnClickListener(new OnClickListener(){

            @Override
            public void onClick(View v) { 
                DrawPanel dview=new DrawPanel(ImageActivity.this); 
                fm.addView(dview); 

            }});

}

}

ボタンがクリックされるたびに、長方形の mycustom ビューの新しいオブジェクトを作成しています。ここでの問題は、ボタンが初めてクリックされたときに、それぞれの機能で四角形が描画されることです。しかし、ボタンをもう一度クリックすると、前のボタンが消え、新しい四角形は描画されません。コンソールまたはログ cat にメッセージはありません。私は何を間違っていますか...

4

0 に答える 0