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 类,但它总是说“删除参数以匹配意图()”然后我不知道该怎么做。

这是我的代码

@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

只需更改范围this以引用类而不是 OnClickListener:

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 回答