gpt4 book ai didi

java - toast 不会消失

转载 作者:行者123 更新时间:2023-11-29 08:33:27 24 4
gpt4 key购买 nike

我编写的代码发现可以从数组值中获取标记。我在 else 条件下 toast 。当我尝试运行它时, toast 并没有消失。如果我直接按下搜索按钮,它将转到数组的第一个值。

代码如下:

btnsearch.setOnClickListener(new View.OnClickListener() {
int duration = Toast.LENGTH_SHORT;
@Override
public void onClick(View view) {
for(int i=0; i < address.length; i++) {
if (address[i].toLowerCase().contains(editsearch.getText().toString().trim().toLowerCase())){
marker.remove();
myMap.addMarker(new MarkerOptions().position(new LatLng(lat[i],lon[i])).title(address[i]).icon(BitmapDescriptorFactory.fromResource(R.drawable.marker)));
CameraPosition campos = new CameraPosition.Builder()
.target(new LatLng(lat[i],lon[i]))
.zoom(18)
.build();
CameraUpdate camUpd3 = CameraUpdateFactory.newCameraPosition(campos);
myMap.animateCamera(camUpd3);
break;
}
}
Toast.makeText(Myactivity.this, "Error", duration).show();
}
});

我试图得到错误的结果,所以我可以看到 toast 消息,但是当我输入正确的值时,它仍然处于 else 条件。

我希望在我输入错误的值时显示 toast 消息。例如,该值是一个地址数组,这些地址是“巴黎”“罗马”“阿尔伯塔”“苏黎世”。当我尝试输入悉尼时,它应该显示地址不可用。

最佳答案

发生这种情况是因为每次在 for 循环中迭代时都在 toast 。当条件为假时,每次迭代都会进入 else 部分。要解决这个问题,您只需要从 for 循环 中取出 Toast

希望对您有所帮助。

关于java - toast 不会消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45966003/

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