当前位置: 编程技术>移动开发
本页文章导读:
▪实现不选择选项则不可以关闭的对话框之步骤一 实现不选择选项则不可以关闭的对话框之方法一
本方法中,当点击Positive Button时,如果没有选择选项,则会以Toast的方式给出提示。
import android.app.Activity;
import android.app.AlertDialog;
import android.........
▪ 实现不选择选项则不可以关闭的对话框之步骤二 实现不选择选项则不可以关闭的对话框之方法二
本方法在打开对话框后,如果没有选中项则禁用Positive Button,选中了选项后则使Positive Button可用.
import android.app.Activity;
import android.app.AlertDialo.........
▪ nexus s者的福音:更流畅简单技巧解决浏览器有关问题,刷cm11 来andorid 4.4 ROM 当天最新版kitkat nexus s者的福音:更流畅简单技巧解决浏览器问题,刷cm11 来andorid 4.4 ROM 当天最新版kitkat
这篇文章将会让你体验到android系统在nexus s这样底内存的手机上也能飞快运行,流畅~~非常流畅,不仅要刷.........
[1]实现不选择选项则不可以关闭的对话框之步骤一
来源: 互联网 发布时间: 2014-02-18
实现不选择选项则不可以关闭的对话框之方法一
本方法中,当点击Positive Button时,如果没有选择选项,则会以Toast的方式给出提示。
import android.app.Activity; import android.app.AlertDialog; import android.content.DialogInterface; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.Toast; public class MainActivity extends Activity { private Button btnOpenDialog; private String[] books = null; private Activity activity; private int selectedBookIndex = -1; private AlertDialog alertDialog; private boolean allowCloseDialog = false; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); initBooks(); setContentView(R.layout.activity_main); activity = this; btnOpenDialog = (Button) findViewById(R.id.btnOpenDialog); btnOpenDialog.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { alertDialog = new AlertDialog.Builder(activity).setTitle(R.string.hello_world).setSingleChoiceItems(books, selectedBookIndex, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { selectedBookIndex = which; allowCloseDialog = true; } }).setPositiveButton("OK", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { } }).setNegativeButton("Cancel", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { } }).create(); alertDialog.show(); alertDialog.getButton(DialogInterface.BUTTON_POSITIVE).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (allowCloseDialog) { alertDialog.dismiss(); } else { Toast.makeText(activity, "Please select one option first.", Toast.LENGTH_LONG).show(); } } }); } }); } void initBooks() { books = new String[] { "飞狐外传", "雪山飞狐", "连城诀", "天龙八部", "射雕英雄传", "白马啸西风", "鹿鼎记", "笑傲江湖", "书剑恩仇录", "神雕侠侣", "侠客行", "倚天屠龙记", "碧血剑", "鸳鸯刀", "越女剑" }; } }
[2] 实现不选择选项则不可以关闭的对话框之步骤二
来源: 互联网 发布时间: 2014-02-18
实现不选择选项则不可以关闭的对话框之方法二
本方法在打开对话框后,如果没有选中项则禁用Positive Button,选中了选项后则使Positive Button可用.
import android.app.Activity; import android.app.AlertDialog; import android.app.Dialog; import android.content.DialogInterface; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.Toast; public class MainActivity extends Activity { private Button btnOpenDialog; private String[] books = null; private Activity activity; private int selectedBookIndex = -1; private AlertDialog alertDialog; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); initBooks(); setContentView(R.layout.activity_main); activity = this; btnOpenDialog = (Button) findViewById(R.id.btnOpenDialog); btnOpenDialog.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { alertDialog = new AlertDialog.Builder(activity).setTitle(R.string.hello_world).setSingleChoiceItems(books, selectedBookIndex, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { selectedBookIndex = which; allowCloseDialogByTapPositiveButton(); } }).setNegativeButton("取消", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { selectedBookIndex = -1; // distoryDialog(dialog); return; } }).setPositiveButton("确定", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { if(selectedBookIndex == -1){ alertDialog.getButton(Dialog.BUTTON_POSITIVE).setEnabled(false); Toast.makeText(activity, "对不起,你不买书,不能走购物通道啊!", Toast.LENGTH_LONG).show(); // keepDialog(dialog); return; }else{ Toast.makeText(activity, "您选择了图书:" + books[selectedBookIndex] + ".", Toast.LENGTH_LONG).show(); } } }).show(); alertDialog.setCancelable(false); alertDialog.setCanceledOnTouchOutside(false); allowCloseDialogByTapPositiveButton(); } }); } private void allowCloseDialogByTapPositiveButton() { if(selectedBookIndex > -1) { alertDialog.getButton(Dialog.BUTTON_POSITIVE).setEnabled(true); }else{ alertDialog.getButton(Dialog.BUTTON_POSITIVE).setEnabled(false); } } void initBooks() { books = new String[] { "飞狐外传", "雪山飞狐", "连城诀", "天龙八部", "射雕英雄传", "白马啸西风", "鹿鼎记", "笑傲江湖", "书剑恩仇录", "神雕侠侣", "侠客行", "倚天屠龙记", "碧血剑", "鸳鸯刀", "越女剑" }; } }
[3] nexus s者的福音:更流畅简单技巧解决浏览器有关问题,刷cm11 来andorid 4.4 ROM 当天最新版kitkat
来源: 互联网 发布时间: 2014-02-18
nexus s者的福音:更流畅简单技巧解决浏览器问题,刷cm11 来andorid 4.4 ROM 当天最新版kitkat
这篇文章将会让你体验到android系统在nexus s这样底内存的手机上也能飞快运行,流畅~~非常流畅,不仅要刷cm11,还要解决自带浏览器的问题,还有一些简单的技巧,否则随着安装的应用程序增加nexus s也会变慢...
假如你喜欢谷歌的服务 喜欢手机上用chrome~~ come on ~~
一句话总结cm11+绿色守护+opera mini浏览器三部曲~~让底内存的nexus s重新焕发青春,飞快~~
关于cm11每日构建版的稳定性,从本人目前使用的情况来看非常稳定,所有功能都正常~~ 大家可以放心刷机~~
cm11的刷机文件看官方下载地址: http://download.cyanogenmod.org/?device=crespo 请下载当天最新的cm11 nightly版,基本上每天都会有新的功能加入~~ 可直接更新升级不用在次刷机 而且cm11已经更新到4.4.2了~~
nexus系列的手机当然少不了谷歌服务包~~ http://itvends.com/gapps/gapps-kk-20131208.zip.torrent
或者这里下载http://wiki.cyanogenmod.org/w/Google_Apps
刷机是非常简单的事情,大家先用钛备份专业版批量备份 刷完cm11和谷歌服务包 然后再批量恢复即可
关于android4.4 kitkat浏览器的重要说明:4.4是用的webview,所以自带的aosp浏览器不支持文本重排,所以别指望用自带的浏览器啦,当然要是你非常想用自带的aosp浏览器,唯一的办法就是横屏!!当然你可以用chrome,从本人的使用来看chrome beta会有点卡,chrome虽然不会卡但是内存毕竟有限才512M,经常使用chrome会让整个android系统变慢,强烈推荐用opera mini会让你的系统变的飞快,而且还能节省流量. 喜欢chrome的童鞋可以把chrome当场副浏览器 偶尔用一用
重要的是一些让android系统流畅运行的技巧~~,因为你会发现应用程序安装多了...系统慢了.... 为什么会这样?? 此时就不得不说android后台运行程序的缺陷...假如你的手机是1~2G的内存倒是没啥影响,小内存手机影响就较为严重,会让系统变的缓慢... 幸运的是有"绿色守护"的软件可以有效的限制这些经常在后台运行的程序,大家去google play自行安装然后把很少用到的程序休眠即可,对于android系统自带的内建程序直接停用即可. 一下是本人停用的内建应用程序可以参考:
[后记关于更新]cm11每天都有更新,会有新的功能加入bug修复更稳定,建议大家各三叉五的更新下,非常简单系统设置关于手机上面可以直接自动更新,但是鉴于兲朝网络的不稳定,经常出现下载更新包中断... 不过只要你多试几次总是能成功下载更新文件,当然你也可以自行电脑上下载更新文件如http://download.cyanogenmod.org/get/jenkins/52088/cm-11-20131221-NIGHTLY-crespo.zip,然后直接copy到手机的/sdcard/cmupdater目录,然后系统设置->关于手机->找到cm的更新的地方然后就能直接点击执行更新啦~~
[关于art运行模式]大家千万别去弄,问题很多,运行也慢,至少目前还是这样的,除非你是android开发者可以尝试玩玩
[关于4.4kitkat激活权限管理]设置->安全->隐私防护->菜单->高级 就能看到应用程序权限设置的界面啦,国人必备呀,国内流氓软件太多了...
或者通过这个方式打开:长安桌面->打开小部件->设置快捷设置->应用操作 然后就能选择对应的应用程序修改读取电话短信等权限啦~~
[cm rom的其它技巧]1.设置->按键 然后可以自定义按键的功能,比如把nexus s的搜索按钮修改成最近应用:设置->按键->搜索键->短按行为最近使用的程序切换器
2.设置音量按键唤醒手机屏幕:设置->按键->选中音量键唤醒
3.cm11的rom可以直接清除电池的使用情况进行重新电量使用统计:打开android电池使用统计界面,右上角有个垃圾桶的按钮直接点击进行清除~~
4.设置->界面->快速设置面板->按钮与布局 可自行设置快捷按钮
[android应用程序推荐]
1.快速重启
2.电池电量提醒 比如设置充电到90%提醒或者电量下降到20%提醒
3.距离感应唤醒手机屏幕 Proximity Actions 设置:打开应用程序后语言选择中文,返回主界面,动作项->wave->在屏幕关闭时->2此挥动 选择唤醒.
本来用的 auto screen on但是现在还不能支持android 4.4期待更新 这个更省电
4.喜欢看youtube用 viral 能浮动一个窗口出来,支持后台播放视频,这样你能一边看greader一边看youtube视频,而且还能直接支持本地的mp4浮动窗口播放视频
[普及蓝牙4.0]在此推荐大家购买蓝牙4.0的耳机,4.0成本底价格便宜功能更强直接支持立体声听歌,而且低功耗省电,而且完美兼容蓝牙3.0 淘宝上价格在40~100rmb左右, 要是3.0的蓝牙耳机价格要到100~300而且功能一般...
参考 http://wiki.cyanogenmod.org/w/Google_Apps
http://download.cyanogenmod.org/?device=crespo
http://forum.xda-developers.com/showthread.php?t=2410844
关于cm每日更新日志大家可以参考这里http://review.cyanogenmod.org/
这篇文章将会让你体验到android系统在nexus s这样底内存的手机上也能飞快运行,流畅~~非常流畅,不仅要刷cm11,还要解决自带浏览器的问题,还有一些简单的技巧,否则随着安装的应用程序增加nexus s也会变慢...
假如你喜欢谷歌的服务 喜欢手机上用chrome~~ come on ~~
一句话总结cm11+绿色守护+opera mini浏览器三部曲~~让底内存的nexus s重新焕发青春,飞快~~
关于cm11每日构建版的稳定性,从本人目前使用的情况来看非常稳定,所有功能都正常~~ 大家可以放心刷机~~
cm11的刷机文件看官方下载地址: http://download.cyanogenmod.org/?device=crespo 请下载当天最新的cm11 nightly版,基本上每天都会有新的功能加入~~ 可直接更新升级不用在次刷机 而且cm11已经更新到4.4.2了~~
nexus系列的手机当然少不了谷歌服务包~~ http://itvends.com/gapps/gapps-kk-20131208.zip.torrent
或者这里下载http://wiki.cyanogenmod.org/w/Google_Apps
刷机是非常简单的事情,大家先用钛备份专业版批量备份 刷完cm11和谷歌服务包 然后再批量恢复即可
关于android4.4 kitkat浏览器的重要说明:4.4是用的webview,所以自带的aosp浏览器不支持文本重排,所以别指望用自带的浏览器啦,当然要是你非常想用自带的aosp浏览器,唯一的办法就是横屏!!当然你可以用chrome,从本人的使用来看chrome beta会有点卡,chrome虽然不会卡但是内存毕竟有限才512M,经常使用chrome会让整个android系统变慢,强烈推荐用opera mini会让你的系统变的飞快,而且还能节省流量. 喜欢chrome的童鞋可以把chrome当场副浏览器 偶尔用一用
重要的是一些让android系统流畅运行的技巧~~,因为你会发现应用程序安装多了...系统慢了.... 为什么会这样?? 此时就不得不说android后台运行程序的缺陷...假如你的手机是1~2G的内存倒是没啥影响,小内存手机影响就较为严重,会让系统变的缓慢... 幸运的是有"绿色守护"的软件可以有效的限制这些经常在后台运行的程序,大家去google play自行安装然后把很少用到的程序休眠即可,对于android系统自带的内建程序直接停用即可. 一下是本人停用的内建应用程序可以参考:
[后记关于更新]cm11每天都有更新,会有新的功能加入bug修复更稳定,建议大家各三叉五的更新下,非常简单系统设置关于手机上面可以直接自动更新,但是鉴于兲朝网络的不稳定,经常出现下载更新包中断... 不过只要你多试几次总是能成功下载更新文件,当然你也可以自行电脑上下载更新文件如http://download.cyanogenmod.org/get/jenkins/52088/cm-11-20131221-NIGHTLY-crespo.zip,然后直接copy到手机的/sdcard/cmupdater目录,然后系统设置->关于手机->找到cm的更新的地方然后就能直接点击执行更新啦~~
[关于art运行模式]大家千万别去弄,问题很多,运行也慢,至少目前还是这样的,除非你是android开发者可以尝试玩玩
[关于4.4kitkat激活权限管理]设置->安全->隐私防护->菜单->高级 就能看到应用程序权限设置的界面啦,国人必备呀,国内流氓软件太多了...
或者通过这个方式打开:长安桌面->打开小部件->设置快捷设置->应用操作 然后就能选择对应的应用程序修改读取电话短信等权限啦~~
[cm rom的其它技巧]1.设置->按键 然后可以自定义按键的功能,比如把nexus s的搜索按钮修改成最近应用:设置->按键->搜索键->短按行为最近使用的程序切换器
2.设置音量按键唤醒手机屏幕:设置->按键->选中音量键唤醒
3.cm11的rom可以直接清除电池的使用情况进行重新电量使用统计:打开android电池使用统计界面,右上角有个垃圾桶的按钮直接点击进行清除~~
4.设置->界面->快速设置面板->按钮与布局 可自行设置快捷按钮
[android应用程序推荐]
1.快速重启
2.电池电量提醒 比如设置充电到90%提醒或者电量下降到20%提醒
3.距离感应唤醒手机屏幕 Proximity Actions 设置:打开应用程序后语言选择中文,返回主界面,动作项->wave->在屏幕关闭时->2此挥动 选择唤醒.
本来用的 auto screen on但是现在还不能支持android 4.4期待更新 这个更省电
4.喜欢看youtube用 viral 能浮动一个窗口出来,支持后台播放视频,这样你能一边看greader一边看youtube视频,而且还能直接支持本地的mp4浮动窗口播放视频
[普及蓝牙4.0]在此推荐大家购买蓝牙4.0的耳机,4.0成本底价格便宜功能更强直接支持立体声听歌,而且低功耗省电,而且完美兼容蓝牙3.0 淘宝上价格在40~100rmb左右, 要是3.0的蓝牙耳机价格要到100~300而且功能一般...
参考 http://wiki.cyanogenmod.org/w/Google_Apps
http://download.cyanogenmod.org/?device=crespo
http://forum.xda-developers.com/showthread.php?t=2410844
关于cm每日更新日志大家可以参考这里http://review.cyanogenmod.org/
最新技术文章: