在Android中很多操作后都要調(diào)用一個對話框,所以封裝了一個方法,大體如下:protectedvoidalertDialog(ContextmContext,Stringtitle,Stringmessage){//構(gòu)造對話框AlertDialog.Builderbuilder=newAlertDialog.Builder(mContext);builder.setTitle(title);builder.setMessage(message);//確定builder.setPositiveButton(R.string.i_know,newDialogInterface.OnClickListener(){@OverridepublicvoidonClick(DialogInterfacedialog,intwhich){dialog.dismiss();}});DialognoticeDialog=builder.create();noticeDialog.show();}一個典型的alert對話框,但有時的可能需求:當(dāng)用戶點擊確定按鈕后,還需要做點其他的事情,所以我想在參數(shù)當(dāng)中傳遞一個對象過來,在click后調(diào)用其中的方法,我試著寫了一個類:classDialogButton{Stringbt2="";publicvoidok(){}publicvoidcancel(){}}然后把之前的方法改成這樣;protectedvoidalertDialog(ContextmContext,Stringtitle,Stringmessage,finalDialogButtonbutton){//構(gòu)造對話框AlertDialog.Builderbuilder=newAlertDialog.Builder(mContext);builder.setTitle(title);builder.setMessage(message);//確定builder.setPositiveButton(R.string.i_know,newDialogInterface.OnClickListener(){@OverridepublicvoidonClick(DialogInterfacedialog,intwhich){button.ok();dialog.dismiss();}});DialognoticeDialog=builder.create();noticeDialog.show();}后面調(diào)用的時候重寫DialogButton這里面的方法,因為alertDialog中變成了finalDialogButton,所以傳過來無效,請問大俠們有什么好的方法?
android中自定義方法怎樣傳遞對象參數(shù)?
慕森王
2019-04-19 16:29:30