1

マップ内の項目をクリックすると、「Route to」と書かれたポジティブ ボタンが表示されます。質問、そのポジティブ ボタンからアクティビティを開始するにはどうすればよいですか?

私もこのように使っていますが、

dialog.setPositiveButton("Tampilkan Rute", new DialogInterface.OnClickListener() {

    @Override
    public void onClick(DialogInterface dialog, int Button) {

        Intent i = new Intent(this, Rute.class);
        startActivity(i);
    }
});

Ruteクラスにアクティビティを開始しますが、常に「intent()に一致する引数を削除してください」と表示されるので、どうすればよいかわかりません。

ここに私のコードがあります

@Override
protected boolean onTap(int index) {

    OverlayItem item = items.get(0);
    AlertDialog.Builder dialog = new AlertDialog.Builder(mContext);
    dialog.setTitle(item.getTitle());
    dialog.setMessage(item.getSnippet());
    dialog.setPositiveButton("Tampilkan Rute", new DialogInterface.OnClickListener() {

        @Override
        public void onClick(DialogInterface dialog, int Button) {

            Intent i = new Intent(this, Rute.class);
            startActivity(i);

        }
    });

    dialog.setNegativeButton("Kembali", new DialogInterface.OnClickListener() { 
        @Override
        public void onClick(DialogInterface dialog, int Button) {
            dialog.cancel(); 
        }
    });

    dialog.show();
    return true;

}

どんな提案でも大歓迎です。ありがとう

私の英語が下手ならごめんなさい:(

4

2 に答える 2

6

thisOnClickListener ではなくクラスを参照するようにスコープを変更するだけです。

Intent i = new Intent(MyActivity.this, Rute.class);
于 2012-11-09T23:49:55.390 に答える
1

以下のコードを試して、これを参照して詳細を確認してください

Intent i = new Intent(YOUR_ACTIVITY_NAME.this, Rute.class);

それ以外の

Intent i = new Intent(this, Rute.class);
于 2012-11-10T04:56:02.663 に答える