我是新來的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