自定义dialog 通过DialogFragment
来源:互联网 发布:java如何解压rar文件 编辑:程序博客网 时间:2024/05/20 20:40
自定义 DialogFragment
android.app.DialogFragment;
public class ProgressRemarkDialog extends DialogFragment {private String paraRemark;private EditText mDlgremark;private Button mOkBtn,mCancelBtn;private ProgressRemarkDialogListener mDlgListener;private Context mcontext;private View view;public ProgressRemarkDialog(Context context,ProgressRemarkDialogListener dialogListener) {mcontext=context;mDlgListener=dialogListener;}@Overridepublic View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {//去掉标题栏getDialog().requestWindowFeature(Window.FEATURE_NO_TITLE);getDialog().getWindow().setBackgroundDrawableResource(android.R.color.transparent);view=inflater.inflate(R.layout.mytask_details_seekbar_askdialog, container);//view.setBackgroundResource(resid)initView();return view;}private void initView() {mDlgremark=(EditText)view.findViewById(R.id.task_detail_dlg_et_processmemo);mOkBtn=(Button)view.findViewById(R.id.task_detail_dlg_btn_ok);mOkBtn.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {//获取输入的内容paraRemark=mDlgremark.getText().toString();//传出参数给调用者 父activity,也就是将对话框值传给 父activitymDlgListener.onClick(v, paraRemark);dismiss();}});mCancelBtn=(Button)view.findViewById(R.id.task_detail_dlg_btn_cancel);mCancelBtn.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {mDlgListener.onClick(v, "");dismiss();}});}//回调public interface ProgressRemarkDialogListener{public void onClick(View view,String paraRemark); }}
这里是调用
ProgressRemarkDialog dlg=new ProgressRemarkDialog(mContext, new ProgressRemarkDialogListener() {@Overridepublic void onClick(View view, String paraRemark) {switch(view.getId()){ case R.id.task_detail_dlg_btn_ok: <span style="white-space:pre"></span>//这是从dlg 传出来的值String completeDegreeDesc=paraRemark; break; case R.id.task_detail_dlg_btn_cancel: break; }}});dlg.show(getFragmentManager(), "");
ok ,如果有不足之处,希望大家指正,谢谢啦
参照了一下 两个大神的博客
http://blog.csdn.net/lmj623565791/article/details/37815413/ 红洋
http://blog.csdn.net/harvic880925/article/details/42712777 harvic880925 和这位仁兄的
0 0
- 自定义dialog 通过DialogFragment
- 自定义Dialog&DialogFragment
- 自定义Dialog和DialogFragment
- android 使用DialogFragment 自定义Dialog
- DialogFragment的使用(自定义Dialog )
- 自定义DialogFragment实现复杂Dialog
- DialogFragment自定义dialog的位置和大小
- 自定义 DialogFragment 实现底部弹出 dialog
- dialogFragment---dialog
- Android-->Dialog/DialogFragment宽度高度修改/全屏,自定义样式
- Android-->Dialog/DialogFragment宽度高度修改/全屏,自定义样式
- 自定义DialogFragment
- 自定义DialogFragment
- 自定义DialogFragment
- Dialog和DialogFragment
- Dialog与DialogFragment使用
- 使用DialogFragment 代替 Dialog
- 使用DialogFragment托管dialog
- php乱码的解决方法
- 程序员就是累死能干的闲死偷懒的
- ffmpeg 读取 rtmp流 编码成ts m3u8文件
- 2016寒假个人赛(1)C(背包)
- GoogleAPI Adwords Ad Scheduling
- 自定义dialog 通过DialogFragment
- springmvc validator遇到的问题
- HDOJ 1878 欧拉回路(判定无向图欧拉回路简单题)
- Java程序的运行和调试
- iOS Label行间距设置
- 16. Shell scripts
- 简述正则表达式
- Lua学习笔记-判断是否是布尔型
- shell特殊命令符