我对Android很新,我很难使用android XmlResourceParser从xml中提取属性。下面是我的xml文件的一部分。
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:custom="http://schemas.android.com/apk/res/com.test.savi"
android:title="TestTitle" >
<com.test.savi.settings.BPropertyPreference
android:key="ENABLED"
android:defaultValue="true"
android:title="TestTitle2"
/>
</PreferenceScreen>
这是我在Java函数中的函数,但是我的标题是@ 2131361865之类的值,我想从这个函数中提取“TestTitle”。我该怎么做?
public String getTitle(XmlResourceParser xpp) throws XmlPullParserException, IOException {
String title = "Default";
boolean found = false;
xpp.setFeature(XmlPullParser.FEATURE_PROCESS_NAMESPACES, true);
while (xpp.getEventType()!=XmlPullParser.END_DOCUMENT && !found) {
if (xpp.getEventType()==XmlPullParser.START_TAG) {
if (xpp.getName().equals("PreferenceScreen")) {
title = xpp.getAttributeValue("http://schemas.android.com/apk/res/android","title");
found = true;
}
}
xpp.next();
}
return title;
}
我是Android新手,请不要将此问题标记为重复。我非常感谢任何帮助。
感谢。