0

オーバーレイ アイテムで Google マップ API を使用しており、ユーザーがこれらのオーバーレイをクリックしたときに道順を取得できるようにしたいと考えています。

これをダイアログの中央のボタンにリンクしたい:

// Middle button
    dialog.setNeutralButton("Directions",
            new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int id) {

                    Intent intent = new Intent(android.content.Intent.ACTION_VIEW, 
                            Uri.parse("http://maps.google.com/maps?saddr=20.344,34.34&daddr=20.5666,45.345"));
                    intent.setClassName("com.google.android.apps.maps", "com.google.android.maps.MapsActivity");

                    startActivity(intent);

                }
            });

次のエラーが表示されます。

ここにはこれに対するいくつかの答えがありますが、どれも機能させることができません。コンストラクターの作成と getContext() の呼び出しの両方を試みました。

私のクラスが次の理由によるものかどうかはわかりません。

public class ItemizedOverlayLayoutActivity extends ItemizedOverlay {

どんな助けでも大歓迎です。

ありがとう

4

1 に答える 1

2

クラスのコンストラクターでItemizedOverlayLayoutActivity、パラメーター Context を追加します。

private Context context;
public MyItemizedNewOverlay(Drawable defaultMarker, Context context) {
    //...
    this.context = context;
}

ダイアログを作成する直前に、次を追加します。

final Context fcontext = context;

次に、ダイアログの中央ボタンで次を使用します。

fcontext.startActivity(intent);

幸運を

于 2012-10-08T20:34:04.780 に答える