2011-10-28 38 views
0

我做了一個MyDialog類,它擴展了Dialog。其中,我試圖設置點擊監聽按鈕,但Eclipse給我的問題。這裏是有問題的代碼:如何在對話框中設置Butto.onClickListener?

private void setOnClickListeners() { 
    myButton.setOnClickListener(new OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      //do stuff 
     } 
    }); 
} 

Eclipse是展示OnClickListener作爲DialogInterface.OnClickListener,這似乎是問題的根源。我可以使這項工作與來自活動的工作相同嗎?

回答

1

無論是進口DialogInterface.OnClickListener,或做

你必須這樣做,是因爲有differenet類型OnClickListeners的原因。

+0

爲了增加這一點,我總是在代碼中完全限定'OnClickListener'以避免混淆。在你的情況下,Eclipse可能會將偵聽器識別爲「View.OnClickListener」。 – curioustechizen

+1

是的,myButton.setOnClickListener一直期待View.OnClickListener作爲它的參數。我如何獲得它想要一個DialogInterface.OnClickListener?我嘗試導入DialogInterface.OnClickListener並將偵聽器指定爲DialogInterface.OnClickListener,但它不起作用。 – Brianide