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