0

このチュートリアルを使用して、カスタム リストビューをいじっています。

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

変更しようとしても問題が発生します。Web リンクから読み込まれた XML ファイルの代わりにローカルの android_assets を使用したい場合、アプリがクラッシュします。私がやっていることは、この行を変更することです:

 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

assets フォルダーに 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 に答える