位置: 编程技术 - 正文

AlertDialog自定义布局(自定义dialogfragment)

编辑:rootadmin

推荐整理分享AlertDialog自定义布局(自定义dialogfragment),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:自定义dialogfragment,alertdialog自定义输入,alertdialog自定义view,自定义dialogfragment,自定义alert弹出框,alertdialog自定义输入,alertdialog自定义输入,alertdialog自定义输入,内容如对您有帮助,希望把文章链接给更多的朋友!

AlertDialog自定义布局

activity调用

private void showAlertDialog() {final AlertDialogUtil dialog = new AlertDialogUtil(this, false, null); // false代表必须点击"确定"其它不可以点击不消失,true点击其它也消失 dialog.setMessage("您尚未登录"); dialog.setBtnPositiveValue("确定"); dialog.setPositiveClickListener(new OnClickListener() { @Override public void onClick(View arg0) { dialog.dismiss(); } }); dialog.setBtnNegativeValue("取消"); dialog.setNegativeClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub } });

dialog.show();

}

AlertDialog自定义布局(自定义dialogfragment)

AlertDialogUtil工具类

public class AlertDialogUtil extends AlertDialog { private Button btnPositive, btnNegative; private TextView tvMessage; private String message; private String btnPositiveValue, btnNegativeValue; private View.OnClickListener positiveListener, negativeListener; public AlertDialogUtil(Context context, boolean cancelable, OnCancelListener cancelListener) { super(context, cancelable, cancelListener); } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.dialog_confirm); initView(); } public void setMessage(String message) { this.message = message; } public void setBtnPositiveValue(String val) { this.btnPositiveValue = val; } public void setPositiveClickListener(View.OnClickListener listener) { this.positiveListener = listener; } public void setBtnNegativeValue(String val) { this.btnNegativeValue = val; } public void setNegativeClickListener(View.OnClickListener listener) { this.negativeListener = listener; } private void initView() { // 布局 你可以写你想要的对话框布局 btnPositive = (Button) findViewById(R.id.btn_alertDialogutil_cancel); btnNegative = (Button) findViewById(R.id.btn_alertDialogutil_confirm); tvMessage = (TextView) findViewById(R.id.textView_title_mydialog); if (isNullEmptyBlank(message)) { tvMessage.setVisibility(View.GONE); } else { this.setCancelable(cancelable); tvMessage.setText(message); } if (!(isNullEmptyBlank(btnPositiveValue))) { btnPositive.setText(btnPositiveValue); this.btnPositive.setOnClickListener(positiveListener); } if (!(isNullEmptyBlank(btnNegativeValue))) { btnNegative.setText(btnNegativeValue); this.btnNegative.setOnClickListener(negativeListener); } } private static boolean isNullEmptyBlank(String str) { if (str == null || "".equals(str) || "".equals(str.trim())) return true; return false; }}

xml布局

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android=" android:layout_width="dp" android:layout_height="dp" android:layout_gravity="center" android:background="@drawable/feedback_edite_bg" android:orientation="vertical" > <LinearLayout android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1" android:gravity="center" > <TextView android:id="@&#;id/textView_title_mydialog" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textColor="@color/color_black" android:textSize="sp" > </TextView> </LinearLayout> <LinearLayout android:id="@&#;id/ll_alertDialogutil" android:layout_width="match_parent" android:layout_height="dp" android:orientation="vertical" android:visibility="gone" > <ImageView android:layout_width="match_parent" android:layout_height="1dp" android:background="@color/color_linear" /> <LinearLayout android:layout_width="match_parent" android:layout_height="dp" android:layout_marginLeft="8dp" android:layout_marginRight="8dp" android:orientation="horizontal" > <Button android:id="@&#;id/btn_alertDialogutil_cancel" android:layout_width="0dp" android:layout_height="match_parent" android:layout_weight="1" android:background="@color/color_transparent" android:textColor="@color/color_blue" android:textSize="sp" android:visibility="gone" /> <ImageView android:id="@&#;id/iv_alertDialogutil" android:layout_width="1dp" android:layout_height="match_parent" android:background="@color/color_linear" android:visibility="gone" /> <Button android:id="@&#;id/btn_alertDialogutil_confirm" android:layout_width="0dp" android:layout_height="match_parent" android:layout_weight="1" android:background="@color/color_transparent" android:textColor="@color/color_blue" android:textSize="sp" android:visibility="gone" /> </LinearLayout> </LinearLayout></LinearLayout>

Android常用工具类(收藏) Android常用工具类主要介绍总结的Android开发中常用的工具类,大部分同样适用于Java。目前包括(HttpUtils、DownloadManagerPro、ShellUtils、PackageUtils、PreferencesUt

android系统自带actionbar总结 android不同的版本引入的actionbar有差异,现总结如下一、在support.v7包中引入布局使用onCreateOptionsMenu方法中的参数:inflateimportandroid.support.v7.app.ActionBarActiv

android最基本的lsitvew实现下拉刷新,上拉加载更多的demo 接着上次来讲,这次来动手写一下listview的下拉刷新功能和上拉加载更多功能。当然google在android4.0以上的API里面的提供了一个可以下拉加载更多的控件

标签: 自定义dialogfragment

本文链接地址:https://www.jiuchutong.com/biancheng/378201.html 转载请保留说明!

上一篇:android javascript 混淆配置。

下一篇:Android常用工具类(收藏)(android工具包)

  • 代扣代缴个人所得税会计分录怎么做
  • 交易性金融资产和其他权益工具投资的区别
  • 租赁类发票可以不写单价数量
  • 企业筹集资金的最常见及最主要的方式是()
  • 一般纳税人主表第一栏数据
  • 企业向个人借款是否合法
  • 财务合理化建议例子
  • 固定资产在现金流量表中的体现
  • 按月计提短期借款利息12000元
  • 金税三期国地税合并
  • 跨年的发票作废账务如何处理
  • 公司组织员工旅游,起到的目的是什么
  • 上年度的会计分录做错了今年可以调整吗
  • 收购烟叶委托加工烟丝组成计税价格
  • 企业职工支付条例
  • 企业境外付款流程
  • 电子承兑重复背书给同一个人有影响吗
  • 企业所得税减免政策
  • 空白发票怎么用
  • 如何阻止windows10升级到11
  • windows更新显示
  • 管理费用处理方法包括
  • php查找文件目录下文件
  • 代扣代缴个税手续费返还政策
  • 未取得发票入账违反什么规定
  • 员工食堂餐费可以税前扣除吗
  • 购货方开具红字发票怎么做账
  • php毫秒转换时分秒
  • 阿查法拉亚盆地牡蛎
  • 毕业证原件掉了可以报考社工证吗
  • 新一代状态管理工具 -- Pinia 上手指南
  • 叶面积指数名词解释
  • 注意力机制cbam
  • vue3用法
  • php绘制图形函数
  • Google C++ Style中允许使用的Boost库(1) 程序即人生 博客频道 CSDN.NET
  • 筹建期间发生的收入
  • 企业商业负债包括哪些
  • python中的元组
  • 原始凭证可以直接粘在记账凭证后吗
  • 专项扣除影响实绩吗
  • 新的事业单位财务规则对医院运用的变化
  • 打开access自动弹出窗体
  • 联营扣点怎么做账
  • mysql的主从
  • 公司承担员工的个税怎么做账
  • 增值税达不到起征期
  • 去年少计提费用
  • 欠供应商货款会坐牢吗
  • 有限合伙企业协议
  • 开办幼儿园的流程图
  • 施工方怎么开发票
  • 会议接待纸笔摆放
  • 原始凭证基本要求是什么
  • 备查账簿有没有固定的格式
  • ubuntu 连不上网如何排查原因
  • 联想笔记本在bios关闭触摸板
  • onenote for windows 10怎么用
  • 如何在windows server 2016如何加域
  • window7优盘不显示
  • 如何解决windows无法连接到打印机
  • ubuntu系统升级 开机黑屏怎么解决
  • win10如何恢复已删除的密钥
  • win7资源管理器怎么打开
  • lsaass.exe
  • 电脑win7不能用怎么办
  • 深入剖析典型案例
  • 详解Javascript ES6中的箭头函数(Arrow Functions)
  • dom编程艺术这本书好吗
  • js实现功能
  • python装饰器与递归算法详解
  • androidday3
  • jquery的form方法
  • 增值税纳税申报表附列资料(三)
  • 陕西宝鸡国税人才招聘
  • 南京电费余额查询
  • 计提消费税的会计分录讲解
  • 融资租赁出租会计账务处理流程
  • 税务系统领导干部监督管理办法
  • 深圳电子税务局入口
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设