当前位置:  编程技术>移动开发
本页文章导读:
    ▪实现不选择选项则不可以关闭的对话框之步骤一        实现不选择选项则不可以关闭的对话框之方法一 本方法中,当点击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开发之登录验证实例教程
▪Android开发之注册登录方法示例
▪Android获取手机SIM卡运营商信息的方法
▪Android实现将已发送的短信写入短信数据库的...
▪Android发送短信功能代码
▪Android根据电话号码获得联系人头像实例代码
▪Android中GPS定位的用法实例
▪Android实现退出时关闭所有Activity的方法
▪Android实现文件的分割和组装
▪Android录音应用实例教程
▪Android双击返回键退出程序的实现方法
▪Android实现侦听电池状态显示、电量及充电动...
▪Android获取当前已连接的wifi信号强度的方法
▪Android实现动态显示或隐藏密码输入框的内容
▪根据USER-AGENT判断手机类型并跳转到相应的app...
▪Android Touch事件分发过程详解
▪Android中实现为TextView添加多个可点击的文本
▪Android程序设计之AIDL实例详解
▪Android显式启动与隐式启动Activity的区别介绍
▪Android按钮单击事件的四种常用写法总结
▪Android消息处理机制Looper和Handler详解
▪Android实现Back功能代码片段总结
▪Android实用的代码片段 常用代码总结
▪Android实现弹出键盘的方法
▪Android中通过view方式获取当前Activity的屏幕截...
▪Android提高之自定义Menu(TabMenu)实现方法
▪Android提高之多方向抽屉实现方法
▪Android提高之MediaPlayer播放网络音频的实现方法...
▪Android提高之MediaPlayer播放网络视频的实现方法...
▪Android提高之手游转电视游戏的模拟操控
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3