2012-07-24 67 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