Android读取资源文件——读取原始Xml内容和使用Menu文件
2016-05-04 19:43
811 查看
一、使用原始XML
①在res下创建一个文件夹xml,里面创建一个test.xml的资源文件
<?xml version="1.0" encoding="utf-8"?> <resources> <customer name="tom" age="20" email="1317910780@qq.com" gender="male" /> <customer name="tom" age="20" email="1317910780@qq.com" gender="male" /> </resources>
②java代码:
int count = 0; StringBuilder sb = new StringBuilder(); Resources r = getResources(); XmlResourceParser xrp = r.getXml(R.xml.test); try { while (xrp.getEventType() != XmlResourceParser.END_DOCUMENT) { // 判断事件类型是否为文档结束 if (xrp.getEventType() == XmlResourceParser.START_TAG) { // 判断事件类型是否为开始标志 String name = xrp.getName(); if (name.equals("customer")) { // 判断标签名 count++; sb.append("第" + count + "条客户信息:" + "\n"); sb.append(xrp.getAttributeValue(0) + "\n"); sb.append(xrp.getAttributeValue(1) + "\n"); sb.append(xrp.getAttributeValue(2) + "\n"); sb.append(xrp.getAttributeValue(3) + "\n\n"); // 获取一个标签中的各个数据 } } xrp.next(); // 下一行 } } catch (XmlPullParserException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); }
二、使用MENU文件创建手机菜单:
①在res下的menu中创建file_menu.xml:
<?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android" > <item android:icon="@drawable/ic_launcher" android:title="File"> <menu> <group android:id="@+id/noncheckable_group" > <item android:id="@+id/newFile" android:alphabeticShortcut="n" android:title="New"/> <item android:id="@+id/openFile" android:alphabeticShortcut="o" android:title="Open"/> <item android:id="@+id/saveFile" android:alphabeticShortcut="s" android:title="Save"/> </group> </menu> </item> </menu>
②Java代码:
// 创建Menu @Override public boolean onCreateOptionsMenu(Menu menu) { mi.inflate(R.menu.file_menu, menu); return true; } // Menu的点击事件 @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.newFile: Toast.makeText(Menu_Resource.this, "点击了newFile", 800).show(); break; case R.id.openFile: Toast.makeText(Menu_Resource.this, "点击了openFile", 800).show(); break; case R.id.saveFile: Toast.makeText(Menu_Resource.this, "点击了saveFile", 800).show(); break; } return true; } //onCreateOptionsMenu和onOptionsItemSelected方法为Acitivity中的
参考代码:
http://download.csdn.net/detail/zhengyikuangge/9510153
相关文章推荐
- android 之AChartEngine绘制折线图
- android开发博客
- Android开发必备技能之:Android中图片的三级缓存实现
- android studio 学习(快捷键)
- Android学习 (链接)
- Android开发中,那些让你觉得相见恨晚的方法、类或接口
- aapt jarsigner
- Android ListView相关开源项目汇总
- Android Cursor自动更新的实现和原理
- MAC编译android studio的JNI .h文件
- Android Handler、Message完全解析,带你从源码的角度彻底理解
- Android 中 ViewPager+Fragment关于fragment的数据更新
- Android 笔记 SurfaceView实现涂鸦,轨迹重新绘制
- Android 监听软键盘显示隐藏
- Android亮度调整解析
- 细说Android事件传递
- Android数据库安全解决方案,使用SQLCipher进行加解密
- [Android] AIDL的使用情况和实例介绍
- android 利用左右滑动手势实现avtivity的跳转
- Android项目中,公、内网测试环境的URL切换。