簡體   English   中英

無法在使用其他方法定義的內部類中引用非最終變量pcurl1

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM