将 marker.getTag() 存储到字符串 - android studio



我想做的是,如果我单击一个特定的标记,它应该获取标签并将其存储在全局字符串中。然后,我将单击此按钮,该按钮将告诉(显示Toast(标记是否与我在AutoCompleteTextView中键入的标记相同。

我的标记点击代码:

@Override
public boolean onMarkerClick(Marker marker) {
tag = marker.getTag().toString();
return false;
}

这是我放在谷歌地图中的标记,我设置了一个名为"自行车"的标签

public void espana(){
LatLng espana = new LatLng(14.612056, 120.995471);
MarkerOptions espanaMarker = new MarkerOptions();
espanaMarker.position(espana);
espanaMarker.title("Espana");
espanaMarker.snippet("Fare rate: 8-25 pesos");
mCurrLocationMarker = map.addMarker(espanaMarker);
mCurrLocationMarker.setTag("bike");
map.addPolyline(new PolylineOptions().add(
new LatLng(14.611319, 120.994752),
new LatLng(14.612855, 120.996404)
)
.width(5)
.color(Color.RED)
);
}

我在点击按钮中的代码:

public void onClick(View view) {
AutoCompleteTextView textView = (AutoCompleteTextView) findViewById(R.id.text_category);
if (textView.getText().equals(tag)){
Toast.makeText(this, "This is my message", Toast.LENGTH_LONG).show();
} else {
Toast.makeText(this, "Error!", Toast.LENGTH_LONG).show();
}
}

我发现了我的代码出了什么问题,它在我的点击按钮中。我忘了在我的"if"语句中添加.toString((。它不会将文本视图读取为字符串,这就是程序跳过"if"语句的原因。

public void onClick(View view) {
AutoCompleteTextView textView = (AutoCompleteTextView) findViewById(R.id.text_category);
if (textView.getText().toString().equals(tag)){
Toast.makeText(this, "This is my message", Toast.LENGTH_LONG).show();
} else {
Toast.makeText(this, "Error!", Toast.LENGTH_LONG).show();
}
}

相关内容

  • 没有找到相关文章

最新更新