我想在try-catch塊內部使用Notification
,位於按鈕的點擊監聽器內部。在try-catch塊中顯示通知
但是,當我把在catch塊通知它顯示以下錯誤:
"The constructor AlertDialog.Builder(new View.OnClickListener(){}) is undefined"
我想在try-catch塊內部使用Notification
,位於按鈕的點擊監聽器內部。在try-catch塊中顯示通知
但是,當我把在catch塊通知它顯示以下錯誤:
"The constructor AlertDialog.Builder(new View.OnClickListener(){}) is undefined"
你沒有給任何代碼(爲什麼不是我的意思是,來吧:)?),但你可能做了通過this
與聽衆聯繫。
您所期待的this
是你Activity
,而是它是OnClickListener
你是因此,errror:沒有構造函數的OnClickListener
作爲參數。
建設者構造要求情況下,你必須做類似
AlertDialog.Builder(YourActivity.this);
http://developer.android.com/reference/android/app/AlertDialog.Builder.html
生成器構造函數需要一個context
。 我假定(因爲你已經粘貼了任何代碼,你應該!)你想要使用匿名類型在OnClickListener方法內顯示對話框。 當你在你的匿名監聽器中時,this
將引用不是上下文的OnClickListener對象。 因此,要麼: 1)不要使用匿名OnClickListener而是讓你的類實現OnClickListener 2)使用NameOfYourClass.this
代替this
說,你希望這被視爲你的類,而不是作爲OnClickListener 3)使用視圖作爲背景
請下次再粘貼你的代碼!
你忘記包含你的代碼嗎? – waqaslam
檢查這, http://stackoverflow.com/questions/7859167/how-to-create-custom-messagebox-in-android-application/10344670#10344670 – Ponmalar
@ Waqas button.setOnClickListener(新景觀。 OnClickListener(){ \t \t \t \t \t \t公共無效的onClick(視圖v){ 代碼這裏去 嘗試{} 趕上(例外五){ 通知放在這裏} 這是代碼 的虛擬視圖} }); –