我是新来的Android应用程序,我想创建一个plist文件里面的资源文件夹,我试图创建plist文件,我花了2个小时,但我不能创建这个,请帮助我。如何在android中的eclipse中创建plist文件?
感谢
我想:
从资源创建新的文件夹为“原始”,然后里面创建原始的XML文件,但错误出现。
我是新来的Android应用程序,我想创建一个plist文件里面的资源文件夹,我试图创建plist文件,我花了2个小时,但我不能创建这个,请帮助我。如何在android中的eclipse中创建plist文件?
感谢
我想:
从资源创建新的文件夹为“原始”,然后里面创建原始的XML文件,但错误出现。
Android不使用plist文件,它们是iOS/MacOS/OsX的一个功能。
中使用thr plist文件您最好创建一个标准的xml或json文件。我假设你想使用plist,因为它也被iOS应用程序使用,但你的iOS应用程序应该能够像使用plist一样使用xml或json。 – mtmurdock 2012-07-24 15:03:28
谢谢,但我有一个疑问,在countryname中有一个xml文件,然后我在android应用程序中插入xml文件,因为解析该xml文件 – SampathKumar 2012-07-24 15:21:09
Android项目结构不使用的plist,你的AndroidManifest.xml自定义您的应用程序,或者如果你想要一个资源只是创建yourProject/RES文件,并用它
我使用下面的示例..从来源:http://solutionforandroid.blogspot.com.br/2013/05/how-to-parse-plist-in-android-and-how.html
public class ProductsPlistParsing {
Context context;
// constructor for to get the context object from where you are using this plist parsing
public ProductsPlistParsing(Context ctx) {
context = ctx;
}
public List<HashMap<String, String>> getProductsPlistValues() {
// specifying the your plist file.And Xml ResourceParser is an event type parser for more details Read android source
XmlResourceParser parser = context.getResources()
.getXml(R.xml.products);
// flag points to find key and value tags .
boolean keytag = false;
boolean valuetag = false;
String keyStaring = null;
String stringvalue = null;
HashMap<String, String> hashmap = new HashMap<String, String>();
List<HashMap<String, String>> listResult = new ArrayList<HashMap<String, String>>();
int event;
try {
event = parser.getEventType();
// repeting the loop at the end of the doccument
while (event != parser.END_DOCUMENT) {
switch (event) {
//use switch case than the if ,else statements
case 0:
// start doccumnt nothing to do
// System.out.println("\n" + parser.START_DOCUMENT
// + "strat doccument");
// System.out.println(parser.getName());
break;
case 1:
// end doccument
// System.out
// .println("\n" + parser.END_DOCUMENT + "end doccument");
// System.out.println(parser.getName());
break;
case 2:
if (parser.getName().equals("key")) {
keytag = true;
valuetag = false;
}
if (parser.getName().equals("string")) {
valuetag = true;
}
break;
case 3:
if (parser.getName().equals("dict")) {
System.out.println("end tag");
listResult.add(hashmap);
System.out.println(listResult.size() + "size");
hashmap = null;
hashmap = new HashMap<String, String>();
}
break;
case 4:
if (keytag) {
if (valuetag == false) {
// hashmap.put("value", parser.getText());
// System.out.println(parser.getText());
// starttag = false;
keyStaring = parser.getText();
}
}
if (valuetag && keytag) {
stringvalue = parser.getText();
hashmap.put(keyStaring, stringvalue);
// System.out.println(keyStaring);
// System.out.println(stringvalue);
valuetag = false;
keytag = false;
// System.out.println("this is hash map"
// + hashmap.get(keyStaring));
// Toast.makeText(getApplication(), keyStaring,
// Toast.LENGTH_SHORT).show();
}
break;
default:
break;
}
event = parser.next();
}
} catch (XmlPullParserException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
//here you get the plistValues.
return listResult;
}
}
您应该至少总结一下博客所说的内容(以及链接到原始源当然),链接不会永远持续下去,如果链接消失,你的回答就毫无用处。 – 2013-12-27 18:56:37
我最近增加在cocos2d-Android的plist文件,它为我的作品... https://github.com/wangtz/HeartBreaker,下载zip文件,并检查它...他如何在android – 2013-02-28 05:00:51