位置: 编程技术 - 正文

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

  • 期末未缴税额为负数怎么调整
  • 个人去税务局开劳务票 税点是多少
  • 净利润是指税前利润
  • 服务费发票的税率是多少
  • 金税盘技术维护费怎么申报
  • 金税盘续费怎么开票
  • 叉车维修费计什么费用
  • 收购农产品进项税抵扣税率是多少
  • 房地产开发企业的土地使用权计入哪里
  • 房地产公司产品无偿提供他人使用 税
  • 人力资源代缴社保合法吗
  • 没有进货票的商品可以销售吗
  • 代扣代缴个人所得税
  • 装修未付款的会计分录
  • 银行存款日记账最后一行怎么填
  • 没有收入是否可以入党
  • 小微企业季度所得税怎么计算
  • 城建税税收减免政策
  • 纳税人识别号和税号是一个意思吗
  • 固定资产一次性扣除账务处理
  • 处置打包债权如何缴纳个人所得税?
  • 所得税的税负如何算
  • 企业计算缴纳所得税标准
  • 集团公司内部无偿借贷增值税
  • 投资设立民间非经济组织
  • 重置申报清册之前的税需要重新申报吗
  • 当月未出账费用
  • 企业控股情况是指
  • 如何阻止windows10升级到11
  • bios如何设置光盘启动项
  • 主营业务成本的二级科目有哪些
  • 视同销售情形有哪些?
  • mac如何关闭开机启动
  • 其他应付款与应付款的区别
  • vue项目管理器
  • 库存现金盘亏处理前分录
  • 逾期未收回包装物押金增值税怎么算
  • ai生成二次元角色全身
  • 事业单位委托业务费拨付时是否需要发票
  • 银行开户费用怎么做账
  • 基建 技改
  • vue3.0配置
  • 21年前端面试题
  • 分割sw
  • 销售建材行业
  • 工会经费计提的比例
  • 开通对公账号怎么办理
  • 劳务费发票为什么必须每月开
  • 暂估入库多了怎么办
  • centos彻底删除文件
  • 医院怎么开发票?
  • 暂估成本账务处理
  • 收到汇算清缴退回的税款如何做账
  • 本期盈余转入累计盈余
  • 其他应付款如何平账
  • 建筑发票开具与土增税扣有什么关系?
  • 专项应付款和政府补助的区别
  • 现金核算如何进行账务处理
  • 政府补助怎么记账
  • 合同法有什么规定
  • 两家公司的钱混着用怎么做账
  • 员工报销签字流程
  • 虚拟机中怎么安装VMwareTools
  • ubuntu中no such file or directory
  • win10h2版本
  • windows8停止
  • window10如何解除密码
  • win7如何显示桌面
  • retail版win10
  • alt+r没用
  • 对用户输入的判断
  • gpu缩放在哪里打开
  • webrtc介绍
  • jquery遍历radio并选中
  • node.js调用c
  • jquery使用教程
  • 动态页面设计
  • 小规模纳税人网上开专票流程
  • 关于出口退税的问题
  • 增值税普通发票和电子普通发票的区别
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设