我正在制作一个从图库加载图像的应用程序,现在用户可以通过单击按钮在图像上添加可调整大小和可拖动的矩形。现在我可以添加图像,并通过单击按钮在图像上添加所需的矩形。但是我想要的是,如果再次单击该按钮,则会添加一个新矩形,并且将先前的矩形恢复原样。我的代码如下..
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 视图对象。这里的问题是,当第一次单击按钮时,会使用其每个功能绘制矩形。但是当我再次单击按钮时,前一个按钮消失并且没有绘制新的矩形。控制台或日志猫中没有消息。我究竟做错了什么...