2012-07-24 50 views
0

我是新來的Android應用程序,我想創建一個plist文件裏面的資源文件夾,我試圖創建plist文件,我花了2個小時,但我不能創建這個,請幫助我。如何在android中的eclipse中創建plist文件?

感謝

我想:

從資源創建新的文件夾爲「原始」,然後裏面創建原始的XML文件,但錯誤出現。

+0

我最近增加在cocos2d-Android的plist文件,它爲我的作品... https://github.com/wangtz/HeartBreaker,下載zip文件,並檢查它...他如何在android – 2013-02-28 05:00:51

回答

1

Android不使用plist文件,它們是iOS/MacOS/OsX的一個功能。

+0

中使用thr plist文件您最好創建一個標準的xml或json文件。我假設你想使用plist,因爲它也被iOS應用程序使用,但你的iOS應用程序應該能夠像使用plist一樣使用xml或json。 – mtmurdock 2012-07-24 15:03:28

+0

謝謝,但我有一個疑問,在countryname中有一個xml文件,然後我在android應用程序中插入xml文件,因爲解析該xml文件 – SampathKumar 2012-07-24 15:21:09

0

Android項目結構不使用的plist,你的AndroidManifest.xml自定義您的應用程序,或者如果你想要一個資源只是創建yourProject/RES文件,並用它

-1

我使用下面的示例..從來源: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; 
    } 
} 
+1

您應該至少總結一下博客所說的內容(以及鏈接到原始源當然),鏈接不會永遠持續下去,如果鏈接消失,你的回答就毫無用處。 – 2013-12-27 18:56:37