gpt4 book ai didi

java - 每次单击按钮后如何从位图中删除点

转载 作者:行者123 更新时间:2023-11-30 00:07:43 26 4
gpt4 key购买 nike

我有一个系统,它在我的位图上为我选择的每个菜单选项放置一个小点。但是,我一次只希望一个点出现在我的位图上,因此当我单击第二个选项时,另一个点将出现。我有一个 clearPoint 方法,用于清除位图上的点,我怎么能实现它,所以当我按下一个新的按钮选项时,新的点被绘制但前一个被删除而不是所有的点被删除。

这是我的菜单选项

@Override
public boolean onMenuItemClick(MenuItem menuItem) {
switch (menuItem.getItemId()) {
case R.id.A:
fmob.mZoomView.setPoint(list.get(0).getLocationY(), list.get(0).getLocationX());
Toast.makeText(getBaseContext(), "Location A", Toast.LENGTH_SHORT).show();
return true;
case R.id.B:
Toast.makeText(getBaseContext(), "Selected Location B", Toast.LENGTH_SHORT).show();
fmob.mZoomView.setPoint(list.get(1).getLocationY(), list.get(1).getLocationX());
return true;
default:
return false;
}
}

这是我的 clearPoint 方法

public void clearPoints() {
points.clear();
routepoints.clear();
invalidate();
}

最佳答案

如果您已经有一个事件监听器,那么您应该创建一个使用预制方法的方法,首先> 清除位图,其次> 添加新点,然后第三> 显示更新后的位图。必须按该顺序完成,否则可能会出现语义错误。我只想让方法结构如下:

public void newPoint(int x, int y) /*throws InvalidPointException*/{
clearPoints();
//clear the points on the bitmap

updateBitmapDisplay();
//update the bitmap with the new points

addPoint(x, y);
//add the point to the bitmap

updateBitmapDisplay();
//update the bitmap with new points
}

然后您将不得不使用自上而下的编程来使用您可用的方法来制作这些方法。不过,我并不完全理解你的问题,所以这可能对你没有用。很抱歉,如果结果是这样,您需要一些不同的东西。

关于java - 每次单击按钮后如何从位图中删除点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48695590/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com