2012-11-09 4 views
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 클래스로 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

"내 영어가 나쁘면 죄송합니다. ("안드로이드에 대해 모두 걱정하지 마십시오. – 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); 
관련 문제