2012-11-09 118 views
1

当我点击地图中的一个项目时,会出现一个肯定的按钮,显示“路由至”。问题,我如何从该肯定按钮开始活动?如何开始点击正面按钮的活动?

我也用这样的,

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

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

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

给startActivity到鲁特类,但它总是说“删除参数匹配意图()”,那么我不知道该怎么办。

这里是我的代码

@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; 

} 

任何建议,将不胜感激。感谢的

我很抱歉,如果我的英语不好:(

+3

“对不起,如果我的英语不好:(”别担心,我们都会说Android。 – Sam

回答

5

简单地改变this范围内引用类不OnClickListener:

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

尝试下面的代码,并请参阅本作More detail

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

,而不是

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