Android读取资源文件——读取原始Xml内容和使用Menu文件

一、使用原始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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值