如何删除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);
}