AnyCut是Google提供的一个方便创建快捷方式的开源项目。
项目FrontDoorActivity为主页面,显示如图:
这里涉及到了Activity的onActivityResult()方法的学习,onActivityResult()函数和startActivityForResult()函数配对使用,
startActivityForResult()函数、onActivityResult()函数用做Activity之间的数据回传。
首先是A向B传递数据,调用startActivityForResult()函数,然后B接受并回传,A中调用onActivityResult()函数接受B回传的数据。
过程如下图:
这里还涉及到了广播的一些使用,发送广播,让系统创建快捷方式:
//result is Intent
result.setAction("com.android.launcher.action.INSTALL_SHORTCUT");
sendBroadcast(result);
项目当中还自定了对话框,在对话框中添加了一个EditText,比较有意思的是一个错误提示的效果,调用的是TextView的setError()方法(为什么是调用TextView?自己看源码去),以前忽略掉了,效果还不错,如图:
重点的是UserTask这个类,这是一个自己的写的AsyncTask类,基本实现了一个简单的AsyncTask类,没明白为什么要自己去写。
有关于AsyncTask请查看:http://www.javaeye.com/topic/507442
源码下载:http://download.csdn.net/source/2716755