2012-05-04 40 views
1

我想在try-catch塊內部使用Notification,位於按鈕的點擊監聽器內部。在try-catch塊中顯示通知

但是,當我把在catch塊通知它顯示以下錯誤:

"The constructor AlertDialog.Builder(new View.OnClickListener(){}) is undefined"

+0

你忘記包含你的代碼嗎? – waqaslam

+0

檢查這, http://stackoverflow.com/questions/7859167/how-to-create-custom-messagebox-in-android-application/10344670#10344670 – Ponmalar

+0

@ Waqas button.setOnClickListener(新景觀。 OnClickListener(){ \t \t \t \t \t \t公共無效的onClick(視圖v){ 代碼這裏去 嘗試{} 趕上(例外五){ 通知放在這裏} 這是代碼 的虛擬視圖} }); –

回答

3

你沒有給任何代碼(爲什麼不是我的意思是,來吧:)?),但你可能做了通過this與聽衆聯繫。

您所期待的this是你Activity,而是它是OnClickListener你是因此,errror:沒有構造函數的OnClickListener作爲參數。

0

生成器構造函數需要一個context。 我假定(因爲你已經粘貼了任何代碼,你應該!)你想要使用匿名類型在OnClickListener方法內顯示對話框。 當你在你的匿名監聽器中時,this將引用不是上下文的OnClickListener對象。 因此,要麼: 1)不要使用匿名OnClickListener而是讓你的類實現OnClickListener 2)使用NameOfYourClass.this代替this說,你希望這被視爲你的類,而不是作爲OnClickListener 3)使用視圖作爲背景

請下次再粘貼你的代碼!