gpt4 book ai didi

android - 如何使用 getResources().getXml

转载 作者:行者123 更新时间:2023-11-29 16:17:23 26 4
gpt4 key购买 nike

我正在尝试使用 getResources().getXml 以便我可以访问“res”文件夹中的 XML 文件。显然从我读过的内容来看,我需要这样的东西:

XmlPullParser xpp = context.getResources().getXml(R.xml.encounters);

所以我把它放进去,我还导入了“android.content.Context”

但我不断收到有关“上下文”的错误消息:无法对非静态字段上下文进行静态引用

有办法解决这个问题吗?

这是我的全部代码:

package t.HelloAndroid;
import java.io.IOException;
import java.io.StringReader;

import org.xmlpull.v1.XmlPullParser;
import org.xmlpull.v1.XmlPullParserException;
import org.xmlpull.v1.XmlPullParserFactory;
import android.content.res.XmlResourceParser;
import android.content.Context;
import android.app.Activity;

public class XmlParser {

public static void main (String args[])
throws XmlPullParserException, IOException
{

XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
factory.setNamespaceAware(true);
//XmlResourceParser xrp = context.getResources().getXml(R.xml.encounters);
XmlPullParser xpp = context.getResources().getXml(R.xml.encounters);

int eventType = xpp.getEventType();
while (eventType != XmlPullParser.END_DOCUMENT) {
if(eventType == XmlPullParser.START_DOCUMENT) {
System.out.println("Start document");
} else if(eventType == XmlPullParser.START_TAG) {
System.out.println("Start tag "+xpp.getName());
} else if(eventType == XmlPullParser.END_TAG) {
System.out.println("End tag "+xpp.getName());
} else if(eventType == XmlPullParser.TEXT) {
System.out.println("Text "+xpp.getText());
}
eventType = xpp.next();
}
System.out.println("End document");
}
}

最佳答案

在上下文中使用您的 Activity 名称。

关于android - 如何使用 getResources().getXml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8579138/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com