大佬教程收集整理的这篇文章主要介绍了android – DialogFragment的简单示例 – 示例代码不适合我,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我只是想创建一个对话框并显示它.从研究中,我发现这是首选方法:
https://developer.android.com/guide/topics/ui/dialogs.html
所以,我走了那条路,一起拍了一个基本的例子,跑步时我得到一个例外:
@H_198_5@mainActivity的电话:
@Override protected void onCreate(Bundle savedInstanceStatE) { super.onCreate(savedInstanceStatE); setContentView(R.layout.activity_main); //check user activation ActivationDialog dialog = new ActivationDialog(); dialog.show(); }
ActivationDialog类:
public class ActivationDialog extends FragmentActivity implements BaseDialogFragment.baseDialogListener { public ActivationDialog() { } @Override public void onDialogPositiveClick(DialogFragment dialog) { } @Override public void onDialogNegativeClick(DialogFragment dialog) { } public void show() { BaseDialogFragment dialogFrag = new BaseDialogFragment(); dialogFrag.show(this.getFragmentManager(),"activationDialog"); } }
基类:
public class BaseDialogFragment extends DialogFragment { public interface BaseDialogListener { public void onDialogPositiveClick(DialogFragment dialog); public void onDialogNegativeClick(DialogFragment dialog); } BaseDialogListener dialogListener; @Override public void onAttach(Activity activity) { super.onAttach(activity); try { dialogListener = (BaseDialogListener)activity; } catch (ClassCastException E) { throw new ClassCastException(activity.toString() + " must implement NoticeDialogListener"); } } @Override public Dialog onCreateDialog(Bundle savedInstanceStatE) { AlertDialog.builder builder = new AlertDialog.builder(getActivity()); builder.setmessage(R.String.dialog_base_messagE).setPositiveButton(R.String.dialog_base_ok,new DialogInterface.onClickListener() { public void onClick(DialogInterface dialog,int id) { } }).setNegativeButton(R.String.dialog_base_cancel,int id) { } }); return builder.create(); } }
自定义DialogFragment:
public class MyDialogFragment extends DialogFragment { @Override public Dialog onCreateDialog(Bundle savedInstanceStatE) { return new AlertDialog.builder(getActivity()) .settitle("Dialog title") .setPositiveButton("OK",null) .create(); } }
显示对话框:
public class MainActivity extends ActionBarActivity { @Override protected void onCreate(Bundle savedInstanceStatE) { super.onCreate(savedInstanceStatE); setContentView(R.layout.activity_main); MyDialogFragment myDiag = new MyDialogFragment(); myDiag.show(getFragmentManager(),"Diag"); } }
以上是大佬教程为你收集整理的android – DialogFragment的简单示例 – 示例代码不适合我全部内容,希望文章能够帮你解决android – DialogFragment的简单示例 – 示例代码不适合我所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。