位置: 编程技术 - 正文

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

  • 汇算清缴计提所得税在哪个月
  • 成本票有哪些种类
  • 发票可不可以部分冲红
  • 季度应收账款周转天数是按多少天除
  • 个体工商户年度报告表怎么报
  • 个人承包业务是否合法
  • 行政单位暂付款怎么记账
  • 有外经证的计税收入怎么算?
  • 预付账款转入其他非流动资产
  • 无偿使用期限为多少年
  • 单位固定资产出售账务处理
  • 如何处理走逃失的人
  • 业务招待费怎么调整应纳税所得额
  • 发票过期一年可以用吗
  • 个体工商户经营所得税怎么申报
  • 购买国债利息收入计入利润总额吗
  • 营业成本包括哪些会计科目
  • 去年的发票今年能红字冲销吗
  • 销售利润率和毛利率计算
  • 帮老板支付的代款怎么做
  • 安全生产费开工前支付
  • googlechrome谷歌浏览器
  • php cookie 登录
  • 公司总部固定资产折旧
  • 发票已经认证,发现错误了要怎么处理
  • 定额备用金的核算可分为哪几类
  • 企业自产自用产品要交增值税吗?
  • 土地增值税安置房收入的确认原则
  • 发票上可以盖财务专用章和发票专用章吗
  • php gtk
  • 企业固定资产账户2019年6月初借方余额5000000元
  • 采用公允价值模式计量的投资性房地产处置
  • php中include_once
  • php列表
  • 移动端适配 px
  • 你应该知道的数学常识纪录片
  • 事业单位用其他资金用于还单位贷款违法吗
  • 货币捐赠会计分录
  • day35-JSON&Ajax03
  • vue was assigned to but
  • 织梦怎么添加相关
  • 在mysql中创建数据库和表作业
  • 公司注册地址变更有什么影响
  • 电费为什么计入其他应付款
  • 增值税申报抵扣联数据没有
  • 小规模纳税人增值税申报表怎么填
  • 餐厅吃饭不小心把餐具打破需要赔吗?
  • 折旧与摊销会计分录
  • 权益性投资收益按照什么确认收入的实现
  • 固定资产报废废料收入要发票吗
  • 应交税费其他收入会计分录
  • 单位伙房费用管理制度
  • 制造费用是借还是贷
  • 分红冲抵往来会计分录
  • 收到客户提供代付发票
  • mysql子查询效率如何
  • win7怎么添加设备
  • mac上怎么查看qq聊天记录
  • linux没有ssh
  • 进程mmc.exe
  • mac系统教程
  • macbook怎么剪视频软件
  • ie无法打开https
  • 装win10没有版本选择提示
  • opengl perspective
  • 奇门遁甲实例详解
  • 炉石 xhope
  • unity接入安卓sdk
  • ztree重新加载数据
  • linux .tar文件
  • shell脚本中判断grep的结果
  • js 右键
  • c#委托实现的步骤
  • 2个月培训
  • python获取linux磁盘信息
  • 电子普通发票怎么查验真伪
  • 企业购房契税怎么入账
  • 2006年发生哪一些大案
  • 抚州到崇仁火车时刻表
  • 房产证加名字需要哪些手续和费用
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设