- 浏览: 262134 次
- 性别:
- 来自: 深圳
文章分类
最新评论
-
tonytony3:
THANK YOU
Android多级树形菜单的实现 -
haiyang08101:
deleteNumber = "421f481e-7 ...
java对xml文件做增删改查 -
求求你帮帮我:
怎么把我的空格也当成节点处理了?
java对xml文件做增删改查 -
求求你帮帮我:
deleteNumber = "421f481e-7 ...
java对xml文件做增删改查 -
lpj13579:
多谢分享,学习学习
高仿小米盒子UI效果实现
private void ShowAppleDialog() {
AlertDialog.Builder db = new AlertDialog.Builder(this);
LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View view = inflater.inflate(R.layout.apple_dialog, null);
db.setView(view);
db.setIcon(R.drawable.bg_settings_min);
db.setTitle(getString(R.string.device_settings));
dialogDeviceName = (EditText)view.findViewById(R.id.dialog_device_name);
dialogPassword = (EditText)view.findViewById(R.id.dialog_device_pas);
showPassword = (CheckBox)view.findViewById(R.id.showPassword);
StatusOn = (RadioButton)view.findViewById(R.id.status_on);
StatusOff = (RadioButton)view.findViewById(R.id.status_off);
StatusOn.setOnClickListener(this);
StatusOff.setOnClickListener(this);
SharedPreferences pres = getSharedPreferences(APPLE_DEVICE,Context.MODE_WORLD_READABLE);
if(pres != null){
mDeviceName = pres.getString("DEVICE_NAME", Build.MODEL);
mPassword = pres.getString("PASSWORD", "");
dialogDeviceName.setText(mDeviceName);
dialogPassword.setText(mPassword);
mDeviceStatus = pres.getBoolean("DEVICE_STATUS", true);
if(mDeviceStatus){
StatusOn.setChecked(true);
}else{
StatusOff.setChecked(true);
}
}
showPassword.setChecked(false);
showPassword.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton arg0, boolean arg1) {
if (showPassword.isChecked())
dialogPassword.setTransformationMethod(HideReturnsTransformationMethod.getInstance());
else
dialogPassword.setTransformationMethod(PasswordTransformationMethod.getInstance());
}
});
db.setPositiveButton(getString(R.string.app_save), new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog,int which) {
String mName = dialogDeviceName.getText().toString();
if(mName.length() == 0){
Toast.makeText(mContext, getString(R.string.device_name_null),Toast.LENGTH_LONG).show();
//用于不关闭对话框
try{
Field field = dialog.getClass().getSuperclass().getDeclaredField("mShowing");
field.setAccessible(true);
field.set(dialog, false);
} catch (Exception e) {
e.printStackTrace();
}
}else{
SharedPreferences pres = getSharedPreferences(APPLE_DEVICE,Context.MODE_WORLD_READABLE);
if(pres != null){
final Editor ed = pres.edit();
ed.putString("DEVICE_NAME",dialogDeviceName.getText().toString());
ed.putString("PASSWORD",dialogPassword.getText().toString());
ed.putBoolean("DEVICE_STATUS", isDeviceStatus);
ed.commit();
Log.d(TAG, "Success save device info ...");
mDeviceName = pres.getString("DEVICE_NAME", Build.MODEL);
mPassword = pres.getString("PASSWORD", "");
mDeviceStatus = pres.getBoolean("DEVICE_STATUS", true);
deviceName.setText(mDeviceName);
if (mDeviceStatus){
deviceStatus.setText(getString(R.string.device_on));
}else{
deviceStatus.setText(getString(R.string.device_off));
}
// Intent intent1 = new Intent();
// intent1.setAction("dapple.intent.action.SETTING_FINISH");
// intent1.putExtra("player_name", mDeviceName);
// intent1.putExtra("player_password", mPassword);
// intent1.putExtra("service", "on");
// sendBroadcast(intent1);
}else{
Log.d(TAG, "device info Failure...");
}
//用于关闭对话框
try {
Field field = dialog.getClass().getSuperclass().getDeclaredField("mShowing");
field.setAccessible(true);
field.set(dialog, true);
} catch (Exception e) {
e.printStackTrace();
}
}
}
});
db.setNegativeButton(getString(R.string.app_cancel), new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
//用于关闭对话框
try {
Field field = dialog.getClass().getSuperclass().getDeclaredField("mShowing");
field.setAccessible(true);
field.set(dialog, true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
AlertDialog d = db.create();
d.setInverseBackgroundForced(true);
d.show();
}
发表评论
-
Android 三大图片加载框架比较
2016-11-30 10:31 10341.哪三大图片加载框架? 1) Pi ... -
仿微信小视屏拍摄的进度条/自定义的progressBar的样式。
2016-08-20 00:25 976今天有个需求,就是需要倒计时的进度条,样式参考微信小视屏拍摄 ... -
android 闹钟定时任务 AlarmManager
2016-06-02 13:41 1770直接上代码 package com.exampl ... -
android应用实现重启系统
2016-06-02 13:33 34221.在AndroidManifest.xml文件的manif ... -
android 每天定时提醒功能实现
2016-06-01 22:42 0android要实现定时的功 ... -
Java Calendar 类的时间操作
2016-06-01 21:02 618ava Calendar 类时间操作,这也许是创建日历和管理 ... -
android中fragment和activity之间相互通信
2014-11-13 16:25 1389在用到fragment的时候,老是会遇到一个问题,就是fra ... -
墨迹天气上下滑动viewpager
2014-11-04 17:15 670墨迹天气上下滑动viewpager -
Android杂谈--打开文件的Intent及使用
2014-10-25 13:03 598在写文件管理系统时会用到各种打开不同格式的文件的需求,由于A ... -
获取Android签名证书的sha1值
2014-08-23 23:14 625前言:今天开始研 ... -
java中Keytool的使用总结
2014-08-23 22:40 500J2SDK提供了keytool命令行工具,可以根据指定的参数 ... -
android获取versionName和versionCode
2014-07-08 18:02 689<TextView android:textSize= ... -
Android如何防止apk程序被反编译
2014-07-08 17:22 661作为Android应用开发者,不得不面对一个尴尬的局面,就是 ... -
在GridView中实现单选或多选功能
2014-06-26 13:08 770由于项目需要,要用到GridView实现多选功能,在网上搜 ... -
Android中Tween动画和Frame动画实例
2014-06-26 10:46 676Animation主要有两种动画模式:Tween动画和Fra ... -
android 禁用和开启四大组件的方法(setComponentEnabledSetting )
2014-06-19 15:26 0为什么要关闭组件? 在用到组件时,有时候我们可能暂时性的不使 ... -
android MD5校验码的生成与算法实现
2014-06-17 10:58 822在Java中,java.security.Mes ... -
android 自动检测版本升级
2014-06-15 14:10 350这里我用别的app代替了,简单省事,正常的话,你要对你的 ... -
layout左右平滑控制.
2014-04-30 09:41 565<?xml version="1.0&quo ... -
android让你的TabHost滑动起来
2014-04-22 22:13 775在Android应用中,一般TabActivity和若干个T ...
相关推荐
本篇文章主要介绍了Android中AlertDialog 点击按钮后不关闭对话框的功能,非常具有实用价值,需要的朋友可以参考下
主要介绍了Android实现点击AlertDialog上按钮时不关闭对话框的方法,涉及设置监听的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
android AlertDialog对话框的类型集合 ,比较全面的讲述了 AlertDialog 的 种类 , Demo 的综合性比较强 , Demo 可直接运行
Android alertDialog对话框.zip源码资源下载Android alertDialog对话框.zip源码资源下载
android AlertDialog使用例程 一个在安卓平台上开发使用AlertDialog的例子 很实用很全哦
* 各种功能实现弹窗(自定义弹窗位置,添加动画效果) * 1.设置AlertDialog弹窗并且2秒后自动关闭(自定义关闭AlertDialog) * 2.设置popuwindow弹窗并且2秒后自动关闭 * 3.弹出后自带震动提示
Android AlertDialog对话框 自定义实现遮罩层
android AlertDialog 单选 多选 输入框 疯狂android讲义
Dialog对话框的使用 (progressDialog、AlertDialog、点击不消失、进度条) 具体可参考我文章:https://blog.csdn.net/qq_28056277/article/details/84591086 【更新-->下载所需积分太高,更改为固定分值了】
Android之AlertDialog源码
【Android】对话框 AlertDialog
Android alertDialog对话框.rar
Android alertDialog对话框.zip
Android AlertDialog扩展 支持反选 点击按钮不关闭扩展
Android之修改AlertDialog对话框及使用系统Holo风格
我有一个文本输入对话框,当我点击对话框上的“是”按钮,它会验证输入,然后关闭对话框,但是,如果输入错误,我想停留在同一个对话框中。怎么实现此功能呢?下面通过本文给大家分享下
android 使用alertdialog创建自定义对话框