java - DialogFragment with multiple activities -
i used documentation here create dialogfragment. code :
public static myalertdialogfragment newinstance(int title) { myalertdialogfragment frag = new myalertdialogfragment(); bundle args = new bundle(); args.putint("title", title); frag.setarguments(args); return frag; } @override public dialog oncreatedialog(bundle savedinstancestate) { int title = getarguments().getint("title"); return new alertdialog.builder(getactivity()) .seticon(r.drawable.alert_dialog_icon) .settitle(title) .setpositivebutton(r.string.alert_dialog_ok, new dialoginterface.onclicklistener() { public void onclick(dialoginterface dialog, int whichbutton) { ((fragmentalertdialog)getactivity()).dopositiveclick(); } } ) .setnegativebutton(r.string.alert_dialog_cancel, new dialoginterface.onclicklistener() { public void onclick(dialoginterface dialog, int whichbutton) { ((fragmentalertdialog)getactivity()).donegativeclick(); } } ) .create(); }}
the dialogfragment here associated activity fragmentalertdialog. there way associate multiple activities? have calling activity name in oncreatedialog passing through setarguements(). way use ? checked this question , hoping confirmation/better way.
instead of having fragmentalerdialog
activity, define somewhere interface (by somewhere mean either public static interface
in dialogfragment class, or separate public interface
java file), , activity
wishes display dialog implement interface.
one common practice use have root activity
project activities. make root activity implement interface , can display dialogfragment
anywhere.
Comments
Post a Comment