0

我正在使用本教程使用自定义列表视图:

http://www.androidhive.info/2012/02/android-custom-listview-with-image-and-text/

我在尝试修改它时遇到了问题。如果我想使用本地 android_assets 而不是从 Web 链接加载的 XML 文件,我的应用程序会崩溃。我正在做的是改变这一行:

 static final String URL = "http://api.androidhive.info/music/music.xml";

对此:

 static final String URL = "file:///android_asset/music.xml";

但是当我这样做时,我的应用程序在这条线上崩溃:

 String xml = parser.getXmlFromUrl(URL); // getting XML from URL

任何帮助都是极好的。谢谢!

4

1 回答 1

0

如果您的资产文件夹中有 xml 文件,请尝试以下操作:

public String getStringFromAssets(Context ctx, String pathToFile)
{   
    InputStream rawInput;
    String text = "";

    try 
    {
        rawInput = ctx.getAssets().open(pathToFile);
        text = convertStreamToString(rawInput);

    } catch (IOException e) 
    {
        e.printStackTrace();
    }

    return text;  
}

String xml = getStringFromAssets(getApplicationContext(), "WhateverYourXmlFileNameIs");

希望有帮助。

于 2012-11-29T17:12:44.960 回答