[英]Cannot refer to a non-final variable LinearLayout inside an inner class defined in a different method
[英]Cannot refer to a non-final variable pcurl1 inside an inner class defined in a different method
進行應用程序時,在Google Maps Fragment上顯示標記,並在單擊時在瀏覽器中打開鏈接,但是我有一個標記,我不希望發生這種情況。
GoogleMap mMap;
mMap = ((MapFragment) getFragmentManager().findFragmentById(R.id.fragment1)).getMap();
mMap.addMarker(new MarkerOptions()
.position(new LatLng(lat3, lng3))
.snippet(bud1)
.title(name1));
mMap.setOnInfoWindowClickListener(new OnInfoWindowClickListener() {
@Override
public void onInfoWindowClick(Marker marker) {
Uri uriUrl = Uri.parse(pcurl1);
Intent launchBrowser = new Intent(Intent.ACTION_VIEW, uriUrl);
startActivity(launchBrowser);
}
});
現在,我想在onInfoWindowClick()
實現if (.... != "Your Position")
,但我不知道如何檢查標記中此內容的標記。
編輯:出現了新問題,即“無法在用不同方法定義的內部類中引用非最終變量pcurl1”,如果我將其最終設置為它會破壞它的功能,因為它是在循環內設置的。
addMarker
方法返回一個Marker
對象。 對於您的位置標記,將if保存為字段,例如myLocationMarker
並在回調中執行
if (!marker.equals(myLocationMarker)) {
// ...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.