资源简介
【实例简介】android短信功能
核心代码:
package cn.edu.siso; import java.util.ArrayList; import java.util.HashMap; import java.util.Iterator; import java.util.List; import javax.xml.parsers.SAXParserFactory; import org.xml.sax.InputSource; import org.xml.sax.XMLReader; import android.app.ListActivity; import android.content.Intent; import android.os.Bundle; import android.view.KeyEvent; import android.view.View; import android.view.Window; import android.widget.Button; import android.widget.ListView; import android.widget.SimpleAdapter; import cn.edu.ContentProvide.Diary.DiaryColumns; import cn.edu.Info.MyInfo; import cn.edu.MyContentHandler.MyContentHandler; import cn.edu.siso.WareHouselistview.SMSBsharpturn; import cn.edu.siso.WareHouselistview.SMSFriendTab; import cn.edu.siso.WareHouselistview.SMSHavefanTab; import cn.edu.siso.WareHouselistview.SMSLoverTab; import cn.edu.siso.WareHouselistview.SMSSchooljoke; import cn.edu.siso.WareHouselistview.SMSapologize; import cn.edu.siso.WareHouselistview.SMShumorjokes; import cn.edu.siso.WareHouselistview.SMSlovewords; import cn.edu.siso.WareHouselistview.SMSmylove; import cn.edu.siso.WareHouselistview.SMSplayful; public class WareHouseActivity extends ListActivity { /** Called when the activity is first created. */ private List<MyInfo> mp3Infos=null; private ListView listview; private Button back,updata; public static final String[] PROJECTION = new String[] { DiaryColumns._ID,DiaryColumns.TITLE, DiaryColumns.CREATED }; private Touch touch=new Touch(); @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.warehouse); listview=(ListView) findViewById(android.R.id.list); listview.setScrollingCacheEnabled(false); ShowListView(); back=(Button) findViewById(R.id.back); updata=(Button) findViewById(R.id.updata); back.setOnClickListener(new backlistener()); updata.setOnClickListener(new updatalistener()); back.setOnTouchListener(touch); updata.setOnTouchListener(touch); } private SimpleAdapter budildSimpleAdapter(List<MyInfo> mp3Infos){ List<HashMap<String,Object>> list=new ArrayList<HashMap<String, Object>>(); for (Iterator<MyInfo> iterator = mp3Infos.iterator(); iterator.hasNext();) { MyInfo mp3Info = (MyInfo) iterator.next(); HashMap<String, Object> map=new HashMap<String, Object>(); map.put("name", mp3Info.getName()); map.put("listimageview", R.drawable.image); list.add(map); } SimpleAdapter listadapter=new SimpleAdapter(this, list, R.layout.textview, new String[]{"name","listimageview"}, new int[]{R.id.houseText,R.id.listimageview}); return listadapter ; } private void ShowListView(){ mp3Infos=pares(R.raw.information); SimpleAdapter listadapter= budildSimpleAdapter(mp3Infos); setListAdapter(listadapter); } public List<MyInfo> pares(Object xmlname){ List<MyInfo> info=new ArrayList<MyInfo>(); try { SAXParserFactory factory=SAXParserFactory.newInstance(); XMLReader reader=factory.newSAXParser().getXMLReader(); MyContentHandler mycontenthandler=new MyContentHandler(info); reader.setContentHandler(mycontenthandler); reader.parse(new InputSource(getResources().openRawResource((Integer) xmlname))); } catch (Exception e) { e.printStackTrace(); } return info; } @Override protected void onListItemClick(ListView l, View v, int position, long id) { // TODO Auto-generated method stub //MyInfo myinfo=mp3Infos.get(position); //System.out.println("myinfo-------" myinfo); Intent intent =new Intent(); switch(position){ case 0: intent.setClass(WareHouseActivity.this, SMSapologize.class); startActivity(intent); break; case 1: intent.setClass(WareHouseActivity.this, SMSmylove.class); startActivity(intent); break; case 2: intent.setClass(WareHouseActivity.this, SMSlovewords.class); startActivity(intent); break; case 3: intent.setClass(WareHouseActivity.this, SMSHavefanTab.class); startActivity(intent); break; case 4: intent.setClass(WareHouseActivity.this, SMSLoverTab.class); startActivity(intent); break; case 5: intent.setClass(WareHouseActivity.this, SMSplayful.class); startActivity(intent); break; case 6: intent.setClass(WareHouseActivity.this, SMSBsharpturn.class); startActivity(intent); break; case 7: intent.setClass(WareHouseActivity.this, SMShumorjokes.class); startActivity(intent); break; case 8: intent.setClass(WareHouseActivity.this, SMSFriendTab.class); startActivity(intent); break; case 9: intent.setClass(WareHouseActivity.this, SMSSchooljoke.class); startActivity(intent); break; case 10: intent.setClass(WareHouseActivity.this, SMSSchooljoke.class); startActivity(intent); break; case 11: intent.setClass(WareHouseActivity.this, SMSSchooljoke.class); startActivity(intent); break; case 12: intent.setClass(WareHouseActivity.this, SMSSchooljoke.class); startActivity(intent); break; case 13: intent.setClass(WareHouseActivity.this, SMSSchooljoke.class); startActivity(intent); break; case 14: intent.setClass(WareHouseActivity.this, SMSSchooljoke.class); startActivity(intent); break; case 15: intent.setClass(WareHouseActivity.this, SMSSchooljoke.class); startActivity(intent); break; case 16: intent.setClass(WareHouseActivity.this, SMSSchooljoke.class); startActivity(intent); break; } super.onListItemClick(l, v, position, id); } @Override public boolean onKeyDown(int keyCode, KeyEvent event) { // TODO Auto-generated method stub if(keyCode==KeyEvent.KEYCODE_BACK&&event.getRepeatCount()==0){ //需要处理 Intent intent =new Intent(); intent.setClass(WareHouseActivity.this, InformationActivityActivity.class); startActivity(intent); finish(); } return false; } class backlistener implements Button.OnClickListener{ @Override public void onClick(View arg0) { // TODO Auto-generated method stub Intent intent = new Intent(); intent.setClass(WareHouseActivity.this,InformationActivityActivity.class); startActivity(intent); finish(); }} class updatalistener implements Button.OnClickListener{ @Override public void onClick(View v) { ShowListView(); }} }
代码片段和文件信息
/* AUTO-GENERATED FILE. DO NOT MODIFY.
*
* This class was automatically generated by the
* aapt tool from the resource data it found. It
* should not be modified by hand.
*/
package cn.edu.siso;
public final class R {
public static final class attr {
}
public static final class drawable {
public static final int back=0x7f020000;
public static final int back_lift=0x7f020001;
public static final int background=0x7f020002;
public static final int clean=0x7f020003;
public static final int favorites=0x7f020004;
public static final int help=0x7f020005;
public static final int ic_launcher=0x7f020006;
public static final int image=0x7f020007;
public static final int list_driver=0x7f020
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2012-11-29 15:01 短信小窝\
目录 0 2012-11-29 15:01 短信小窝\InformationActivity\
文件 364 2012-04-26 15:31 短信小窝\InformationActivity\.classpath
文件 855 2012-04-22 18:37 短信小窝\InformationActivity\.project
文件 2735 2012-05-26 15:30 短信小窝\InformationActivity\AndroidManifest.xm
目录 0 2012-12-04 12:41 短信小窝\InformationActivity\assets\
目录 0 2012-11-29 15:01 短信小窝\InformationActivity\bin\
文件 1546807 2012-07-16 09:24 短信小窝\InformationActivity\bin\InformationActivityActivity.apk
目录 0 2012-11-29 15:01 短信小窝\InformationActivity\bin\classes\
目录 0 2012-11-29 15:01 短信小窝\InformationActivity\bin\classes\cn\
目录 0 2012-11-29 15:01 短信小窝\InformationActivity\bin\classes\cn\edu\
目录 0 2012-11-29 15:01 短信小窝\InformationActivity\bin\classes\cn\edu\ContentProvide\
文件 1065 2012-07-09 17:18 短信小窝\InformationActivity\bin\classes\cn\edu\ContentProvide\ContentActivity$backlistener.class
文件 1700 2012-07-09 17:18 短信小窝\InformationActivity\bin\classes\cn\edu\ContentProvide\ContentActivity$sendlistener.class
文件 3786 2012-07-09 17:18 短信小窝\InformationActivity\bin\classes\cn\edu\ContentProvide\ContentActivity.class
文件 985 2012-07-09 17:18 短信小窝\InformationActivity\bin\classes\cn\edu\ContentProvide\Diary$DiaryColumns.class
文件 694 2012-07-09 17:18 短信小窝\InformationActivity\bin\classes\cn\edu\ContentProvide\Diary.class
文件 1480 2012-07-09 17:18 短信小窝\InformationActivity\bin\classes\cn\edu\ContentProvide\DiaryContentProvider$Databa
文件 5443 2012-07-09 17:18 短信小窝\InformationActivity\bin\classes\cn\edu\ContentProvide\DiaryContentProvider.class
目录 0 2012-11-29 15:01 短信小窝\InformationActivity\bin\classes\cn\edu\Info\
文件 1106 2012-07-09 17:18 短信小窝\InformationActivity\bin\classes\cn\edu\Info\MyInfo.class
目录 0 2012-11-29 15:01 短信小窝\InformationActivity\bin\classes\cn\edu\MyContentHandler\
文件 2252 2012-07-09 17:18 短信小窝\InformationActivity\bin\classes\cn\edu\MyContentHandler\MyContentHandler.class
目录 0 2012-11-29 15:01 短信小窝\InformationActivity\bin\classes\cn\edu\siso\
目录 0 2012-11-29 15:01 短信小窝\InformationActivity\bin\classes\cn\edu\siso\DataandAdapter\
文件 1727 2012-07-09 17:18 短信小窝\InformationActivity\bin\classes\cn\edu\siso\DataandAdapter\DbAdapter.class
文件 3023 2012-07-09 17:18 短信小窝\InformationActivity\bin\classes\cn\edu\siso\DataandAdapter\FavoritesManager.class
文件 53787 2012-07-09 17:18 短信小窝\InformationActivity\bin\classes\cn\edu\siso\DataandAdapter\SmsData.class
文件 1251 2012-07-09 17:18 短信小窝\InformationActivity\bin\classes\cn\edu\siso\EditTextActivity$Yeslisener.class
文件 904 2012-07-09 17:18 短信小窝\InformationActivity\bin\classes\cn\edu\siso\EditTextActivity$cleanLisener.class
文件 5544 2012-07-09 17:18 短信小窝\InformationActivity\bin\classes\cn\edu\siso\EditTextActivity.class
............此处省略194个文件信息
相关资源
- android 图片搜索
- android 刮刮卡
- android 时间轴
- android 图片高斯模糊
- android 时光轴
- android 拍照(调用照相机)
- android listview滑动
- android xutils 工具 源码+
- xmpp 项目 android 客户端
- android 右侧字母列表 abcde.... 放微信
- Google Maps Android API V2版本地图开发
- android viewpaper特效
- android 三个Listview共享一个滚动条
- android 闪屏及第一次进入的介绍界面
- Google手机开发教程源码(附android开发
- android MTP文件浏览
- 微博社会化 sdk demo
- android布局中动态添加控件
- android 可横向滚动的viewgroup
- android 高斯模糊算法
- android xUtils框架
- android ui源码
- android 侧滑效果 动画原理 代码
- android 共享手机无线网络(无须root,
- android滑动删除源码
- android 通过运动的小球设置时间
- android 定时进入飞行模式
- 第一行代码——Android
- Android4中文
- android 下拉缩放listview
评论
共有 条评论