我的屏幕上有多个ImageView。每当用户将手指移动到其中一个或多个上时,我希望手指触摸的手指被移除并创建新的ImageView。
@Override
public boolean onTouch(View view, MotionEvent motionEvent) {
((ViewGroup) view.getParent()).removeView(view);
createNewImageViews();
return true;
}
问题是,我的应用程序崩溃了。我认为原因是,再次调用touchlistener,已删除其视图并尝试再次删除它。
java.lang.NullPointerException: Attempt to invoke virtual method 'void android.view.ViewGroup.removeView(android.view.View)' on a null object reference
我该怎么做才能让它正常工作?