如何删除android中创建的矩形?

如何删除android中创建的矩形?,android,Android,我已经创建了一个矩形按钮点击像这样 public void createRectangle(View view) { Rectangle tmp = new Rectangle(this, 0, 0, 100, 100); listRect.add(tmp); frame.addView(tmp, idFrame); idFrame++; } 我不知道如何删除另一个按钮点击创建的矩形。有人能发布解决方案吗 编辑 public

我已经创建了一个矩形按钮点击像这样

 public void createRectangle(View view) {
        Rectangle tmp = new Rectangle(this, 0, 0, 100, 100);
        listRect.add(tmp);
        frame.addView(tmp, idFrame);
        idFrame++;
 }
我不知道如何删除另一个按钮点击创建的矩形。有人能发布解决方案吗

编辑

public boolean onTouchEvent(运动事件){
x=event.getX();
y=event.getY();
if(在(mx,my)中){}
对于(inti=0;i
您可以使用而不是链表,并将元素存储在您的idFrame索引中。然后,您可以使用idFrame index将其从SparseArray和ViewGroup中删除。

当您单击另一个按钮时,如何决定要删除哪个矩形?公共布尔onTouchEvent(MotionEvent事件){x=event.getX();y=event.getY();if(inside(mx,my)){}index=-1;for(inti=0;i矩形,在你的情况下。
矩形r=listrencle.remove(index);frame.removeView(r);
应该这样做。如果在
frame
中重写了onTouch,那么它就是
removeView(r)
对不起,它的给定错误是2064-2064/com.shema.example.schema E/InputEventReceiver﹕ 异常分派输入事件。2064-2064/com.shema.example.schema E/MessageQueue JNI﹕ MessageQueue回调中出现异常:HandlerReceiveCallback 2064-2064/com.shema.example.schema E/MessageQueue JNI﹕ java.lang.NullPointerException:尝试在com.shema.example.schema.Main.OntouchEventTovereCtangle(Main.java:214)上的空对象引用上调用虚拟方法“android.view.ViewGroup$LayoutParams android.view.view.getLayoutParams()
public boolean onTouchEvent(MotionEvent event) {
     x = event.getX();
     y = event.getY(); 
     if (inside(mx, my)) { }  
     for (int i = 0; i < listRectangle.size(); i++) { 
         if (listRectangle.get(i).inside(mx, my))  { 
               index = i; 
         } 
     } 
     listRectangle.remove(index); 
}