Android使用DialogFragment,自定义对话框:


效果图:

Android使用DialogFragment,自定义对话框_第1张图片


当我点击结算时,弹出对话框:

步骤一:创建:pay_dialog_fragment.xml:布局:

<?xml version="1.0" encoding="utf-8"?>                                                                                          

步骤二:创建Fragment继承自DialogFRagment:

package com.hlrj.posclound.fragments;import com.hlrj.posclound.R;import android.annotation.SuppressLint;import android.app.Activity;import android.app.AlertDialog;import android.app.Dialog;import android.app.DialogFragment;import android.content.DialogInterface.OnClickListener;import android.os.Bundle;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.view.Window;/** * 自定义dialog警告框,弹出后,用于用户选择需要的    支付方式: * @author lenovo */@SuppressLint("ValidFragment")public class PayDialogFragment extends DialogFragment{/** * 用volatile修饰的变量, * 线程在每次使用变量的时候,都会读取变量修改后的最的值。 * volatile很容易被误用,用来进行原子性操作。 */private static volatile PayDialogFragment dialog = null;//私有化构造函数:private PayDialogFragment(){}/** * 单例模式:创建  Fragment: * @return */public static PayDialogFragment getInstance(){if(dialog==null){synchronized(PayDialogFragment.class){if(dialog ==null){dialog = new PayDialogFragment();}}}return dialog;}/** * 使用   onCreateView 创建   对话框的样式  使用自定义视图 */@Overridepublic View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {/** * 先设置   无标题样式的  对话框 */getDialog().requestWindowFeature(Window.FEATURE_NO_TITLE);View view = inflater.inflate(R.layout.pay_dialog_fragment, container,false);return view;}}

步骤三:Acitvity单击事件中调用,创建Fragment对象:


/**     * 单击事件:     */    @Override    public void onClick(View v) {        switch(v.getId()){                    case R.id.others_text_toPay:PayDialogFragment editNameDialog = PayDialogFragment.getInstance();                  editNameDialog.show(getFragmentManager(), "PayDialog");  break;                        }}

Demo地址: https://github.com/229457269/FragmentDialogDemo


更多相关文章

  1. android 多项对话框
  2. RHEL5 CENTOS5上编译Android内核的步骤
  3. 关于android在Service中弹出Dialog对话框
  4. android 自定义对话框 背景透明
  5. Android - GridView,自定义开关控件,状态选择器selector,自定义对话
  6. 10.Android之测试代码实现步骤
  7. Android - 图解向 Android Studio 中导入 Eclipse 工程的步骤
  8. Android Dialog对话框的七种形式的使用
  9. Android用Application设置全局变量以及使用

随机推荐

  1. Android-使用Pull对XML进行增删改查
  2. Android(安卓)使用Thread+Handler实现非U
  3. android 开发之activity之间传递数据
  4. Android(安卓)Flutter 混合开发高仿大厂
  5. 博文视点大讲堂 37 期——It's Android(
  6. Android横竖屏切换总结
  7. Android_TextView属性XML详解
  8. Android(安卓)资源加载机制详解
  9. Android之ListActivity:布局与数据绑定
  10. Android(安卓)KTX举例