如何在单击按钮上的活动上添加多个自定义视图?

时间:2012-08-18 09:38:25

标签: android onclicklistener android-framelayout

我正在创建一个应用程序,其中从库中加载图像,现在用户可以通过单击按钮在图像上添加可重复大小和可拖动的矩形。 现在我可以添加图像,并在点击按钮时在图像上添加所需的矩形。 但我想要的是,如果再次单击该按钮,将添加一个新的矩形,并按原样恢复前一个矩形。 我的代码如下..

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视图的新对象。这里的问题是,当第一次单击该按钮时,将使用其每个功能绘制矩形。 但是,当我再次单击该按钮时,前一个按钮消失,并且不会绘制新的矩形。 控制台或日志中没有消息。我做错了什么......

0 个答案:

没有答案