位置: 编程技术 - 正文

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

  • 福建国税网上办税平台登录
  • 运动会奖品有什么
  • 出售可供出售金融资产的利得属于什么活动
  • 资产负债表应收账款等于什么
  • 没有工会的企业怎么发福利
  • 盈余公积属于什么类账户
  • 少数股东权益如何保障
  • 代开专票作废退税怎么做账?
  • 提前预支了应得的工资犯法吗
  • 文具代销
  • 增值税专用发票和普通发票的区别
  • 代开劳务票税率多少?
  • 私对私转账是否缴纳个人所得税
  • 什么是税收编码,在哪里查
  • 发票代码不是10位,怎么提示输入12位的
  • 限制性股票股利会计处理
  • 公司租土地建厂房应该怎么做账呢?
  • 车船使用税计缴标准
  • 应收票据盘点表是出纳填吗
  • 销售东西的物流叫什么
  • 微软输入法突然变成繁体字怎么改回来
  • 应付账款暂估借方余额怎么处理
  • mac怎么彻底删除一个软件
  • 接待客人后的感受和过程
  • php中提交表单数据
  • 视同销售要做收入?
  • 电脑开机按f8出现please select
  • 通行费发票怎么做分录
  • 圣帕特里克的传说
  • PHP:imagecreatefromjpeg()的用法_GD库图像处理函数
  • yolov5m
  • 前端是指什么工作
  • 小规模纳税人缴税的分录
  • promise的几种状态
  • 以前多计提的工资怎么办
  • 人才引进的安家费
  • 行政单位其他应付款
  • 财务公司可以开立一般账户吗
  • 中药饮片盘点误差范围
  • 停车费不动产租赁税率
  • 计提应收账款坏账准备属于谨慎性吗
  • 利息收入计入借方
  • 合同权益如何进行转让
  • SqlServer 2005 T-SQL Query 学习笔记(2)
  • 怎么计算利润的百分比
  • 年度奖金个税计算器
  • 公司支付宝账户怎么管理
  • 资产处置损益影响损益吗
  • 采购原材料未入库
  • 买一赠一涉及企业所得税的处理
  • 车辆保险费印花税计税金额含进项税吗
  • 其他应付款是什么类账户
  • 会计丁字记账法
  • 溢价发行可转换债券 利息调整在贷方吗
  • 从工程款中扣除质保金
  • 分公司分摊比例
  • 交易费用计入何种科目
  • 零售行业折扣销售方案
  • 企业支付的产品和物资的原始价格是采购成本中的
  • 建筑发票可以一次性抵扣吗
  • sql server的实例
  • mysql数据库备份方法
  • centos 命令
  • 如何保证系统异常状态
  • ubuntu20.04 unity
  • 卡巴斯基2019
  • 映泰重装系统按什么
  • 怎么删除服务器管理的服务
  • win7 mysql
  • mac系统教程
  • win7开始菜单在哪里
  • win8个性化设置
  • 简述常用
  • javascript的核心
  • 推荐一篇故事并说明理由
  • shell脚本编程工具
  • unity+
  • js中top/parent/frame概述及案例应用
  • python django orm
  • 建行信用卡怎么提额
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设