CSVファイルを読み取って、Androidアプリの基本リストとしてコンテンツを表示させようとしています。私はこのスレッドでKopfgeldjaegerによって与えられた方法を使用しています。
コードがCSVファイルを適切にロードするために管理された(または管理されなかった)場合、Android画面の下部に「成功」または「失敗」を表示する「トースト」をいくつか追加しました。下記参照:
try {
CSVReader reader = new CSVReader(new InputStreamReader(getAssets().open("file.csv")));
for(;;) {
next = reader.readNext();
if(next != null) {
list.add(next);
} else {
break;
}
}
Toast.makeText(getApplicationContext(), "SUCCESS",
Toast.LENGTH_SHORT).show();
} catch (IOException e) {
e.printStackTrace();
Toast.makeText(getApplicationContext(), "FAIL",
Toast.LENGTH_SHORT).show();
}
アプリをロードすると、「SUCCESS」メッセージが表示されるので、これまでのところすべて順調です。ここで、データをロードできるかどうかを確認したいと思います。Kopfgeldjaegerの回答では、次のコードを使用して文字列にアクセスできることが示唆されています。
list.get(1)[1]
それで、それが機能したことを確認するために、私は次のように別のトーストを生成しようとします:
Toast.makeText(getApplicationContext(), list.get(1)[1],
Toast.LENGTH_SHORT).show();
この追加されたトーストにより、プログラムが正しくロードされなくなります。問題は、トーストの構文が間違っているのか、それともCSVファイルが正しく読み込まれていないのかということです。