如何在 android 的 eclipse 中创建 plist 文件?
Posted
技术标签:
【中文标题】如何在 android 的 eclipse 中创建 plist 文件?【英文标题】:How to create plist file inside eclipse in android? 【发布时间】:2012-07-24 14:55:00 【问题描述】:我是android应用程序的新手,我想在资源文件夹中创建一个plist文件,我试图创建plist文件,我花了2个小时,但我无法创建这个,请帮助我。
谢谢
我试过了:
从资源中创建新文件夹为“raw”,然后在 raw 中创建 xml 文件,但错误来了。
【问题讨论】:
我最近在 cocos2d-android 中添加了 plist 文件,它对我有用...github.com/wangtz/HeartBreaker,下载 zip 文件并检查它...他如何在 android 中使用 thr plist 文件 【参考方案1】:Android 不使用 plist 文件,它们是 ios/MacOS/OsX 的一个特性。
【讨论】:
您最好创建一个标准的 xml 或 json 文件。我假设您想使用 plist,因为它也被 iOS 应用程序使用,但是您的 iOS 应用程序应该能够像 plist 一样使用 xml 或 json。 谢谢,但我有一个疑问,在countryname中有一个xml文件,然后我在android应用程序中插入xml文件,因为解析那个xml文件【参考方案2】:Android 项目架构不使用 plist,您有 AndroidManifest.xml 来自定义您的 App,或者如果您想要资源只需在 yourProject/res 上创建一个文件并使用它
【讨论】:
【参考方案3】:我使用以下示例...来自来源: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;
【讨论】:
您至少应该总结一下博客所说的内容(当然还要链接到原始来源),链接不会永远存在,如果链接失效,您的答案将毫无用处。以上是关于如何在 android 的 eclipse 中创建 plist 文件?的主要内容,如果未能解决你的问题,请参考以下文章
Android Studio 2.2.2导入Eclipse中创建的项目
如何在 Android Studio 中创建我自己的“重新格式化代码”样式?
如何在 Eclipse 中创建 Spring MVC 项目?