您的位置:首页 > 移动开发 > Android开发

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: