位置: 编程技术 - 正文

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

  • 公司出售厂房需要交哪些税
  • 应收账款和应付账款的关系
  • 资产负债表是根据什么填的
  • 公司能经营烟草公司吗
  • 增值发票盖章有什么用
  • 开具发票时如何选择对应的商品分类编码?
  • 汇款出国规定
  • 土地转让如何缴纳增值税
  • 单位缴纳的社保在哪里查询
  • 融资购买无形资产例题
  • 先转款后开票会计分录
  • 以前年度的负债没挂账怎么办
  • 汇算清缴补交的所得税怎么记帐
  • 购买未完工的厂房会计分录
  • 增值税可以抵扣企业所得税吗
  • 固定资产出租后还要折旧吗
  • 印花税计入税金及附加吗
  • 增值税普票收款人
  • 建筑业3%人工费可以开专票吗?
  • 关于保险机构代收车船税开具增值税发票问题的公告
  • 工程备用金金额怎么算
  • 资产和负债可以一增一减吗
  • 住房公积金业务挂起
  • 什么时候不能计入开办费
  • 留存利润和利润的关系
  • 如何激活windows10免费
  • 合同资产减值怎么填
  • 进销存单据
  • mac怎么切换输入方式
  • 抵债资产账务处理程序
  • 文竹发黄怎么挽救?
  • 企业销售旧固定资产税率
  • 雷尼尔山位于美国西北部
  • 调参技巧
  • 企业的会计科目可以任意设置随意修改
  • 跨区域涉税事项报验管理编号怎么填
  • 原材料退库的会计分录
  • mongodb数据查询
  • 固定资产里含有增值税吗
  • 制造费用哪些是变动的哪些是固定的
  • 民办学校建筑要求
  • 当月收入可以下月开票吗
  • 租车协议要不要报税务机关备案?
  • 付款退回怎么做账
  • 定期定额自行申报表
  • 普通发票的开具是?
  • 混合销售举例说明
  • 房屋预售收入
  • 不动产租赁行业代码
  • 劳动关系与劳务关系的联系与区别
  • 总公司可以开发票给分公司吗
  • 代扣代缴完税凭证抵扣期限
  • 新会计准则待摊费用还有吗
  • 投标保证金的计算
  • mysql5.7.
  • sqlalchemy merge
  • win10怎么给Windows Defender添加排除项?
  • 注册表修改数据
  • windowsxp如何清理磁盘
  • linux安装openssh-server
  • wdcp的/www目录大小调整或增加分区/硬盘的方法
  • cmos是一种什么芯片
  • win8怎么升级到win7
  • windows8文件夹怎么加密
  • 内核版本能升级吗
  • 操作系统的定义
  • win8怎么到win7
  • 电脑出现内部版本7601怎么办
  • Extjs4.0 ComboBox如何实现三级联动
  • 我今天抽6
  • Node.js中的事件循环是什么
  • 简述android中色值原理与表示形式
  • 基拉大和 freedom
  • 使用jquery
  • linux一些常用操作命令 (不定时更新)
  • 正途科技有限公司
  • 西安车位过户需要多少费用
  • 纳税人总机构和分机构不在同一县怎么办
  • 广西税务12366如何交社保
  • 土地整治税率是多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设