位置: 编程技术 - 正文

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工具包)

  • 当期免抵税额如何做账
  • 税收减免的定义
  • 基于法律行为的物权变动三要件
  • 稿费的个人所得税税率是多少
  • 企业所得税1季度申报季初从业人数个税所属期12月
  • 审计调整有关损害的规定
  • 个税返还手续费奖励员工需要交个税吗
  • 债权如何变现
  • 公司发工资如何操作
  • 成品油发票如何同步
  • 公司转投资的额度
  • 税前计提工资福利费用如何做会计核算?
  • 新会计准则税金及附加
  • 餐饮企业收到现金抵用券会计分录
  • 注销公司账不平怎么办
  • 代购工作室合法吗
  • 残保金征收单位
  • 小规模收入未达50万
  • win11dns电脑服务器未响应如何处理
  • 开机提示lsass应用程序出错
  • 辞退补偿金怎么算n1吗
  • 企业之间的往来款现金流
  • bios是什么请简要介绍一下
  • 开机后网络连接很慢
  • 苹果15手机价格和图片颜色
  • deldir.exe是什么
  • php字符串定义
  • 缴纳公积金个人部分会计分录
  • 公司邮票报销
  • 期间费用在会计期末要转入
  • 营改增后哪些费用可以抵扣
  • 新西兰萨摩亚人
  • 承包经营所得税税率表
  • ai作画app
  • 报销加油票怎么开票
  • css calculate
  • 《web应用开发》是什么
  • 发票没有的位数怎么写
  • yolov8训练自己的数据集 Windows
  • webpack配置publicpath
  • php文件夹下所有文件下载
  • 电梯维保越来越没搞头了
  • 销售房产收取预算费用
  • python3多态
  • 用vue做的企业项目
  • mariadb10安装
  • 个体户怎么开对公账户
  • 上年度记错科目怎么调整
  • 增值税进项发票抵扣期限是多少天?
  • 成本核算的会计账户
  • 利润所得税费用
  • 纳税人缴纳的工资怎么查
  • 直接计入管理费用的税金有哪些
  • 转出未交增值税借方余额怎么处理
  • 购销合同交的印花税税率
  • 会计科目费用类
  • 分批法成本核算对象
  • rhel安装mysql
  • mysql导出查询结果sql
  • win7操作系统安装日期
  • shwiconem.exe - shwiconem是什么进程 有什么用
  • win8硬盘占用100%
  • 如何快速破局
  • 打开电脑显示配置windows,可是一直0%,怎么办
  • opengl模块加载失败
  • node.js安装后自带哪个工具
  • win sc
  • jquery图片
  • CentOS下mysql定时备份Shell脚本分享
  • Python heapq使用详解及实例代码
  • fiori开发
  • jquery的实现原理
  • jquery怎么获取
  • python 代码缩进
  • 外经证的有效期是多久
  • 车辆购置税可以抵税吗
  • 个人所得税完税证明
  • 不动产租赁如何征税
  • 5种方式教你如何查询
  • 深圳市福田区行政代码是多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设