前提・実現したいこと
現在、クイズアプリを制作していてcsvファイルから
(問題,正答,呉答,呉答,呉答,呉答,R.drawable.イメージ名(拡張子除く))
の形で読み込んで,で区切って問題と正答、誤答をString型に、R.drawable.イメージ名をint型またはDrawable型の配列に入れて動的に出力させようとしています。
最悪問題の配列の変数と、画像idの番号をリンクさせればできるのですがなるべくスマートに書きたいと考えております。
例)
int id = getResources().getIdentifier("イメージ名" + 番号, "drawable", getPackageName());
イメージビュー名.SetImageResource(id);と行った形です。
発生している問題・エラーメッセージ
int型の配列にInteger.parseInt(配列名[変数])で入れてもでエラーになります。
問題をランダムに出力したいので、問題の配列をシャッフルするので出来ればcsvファイルで管理したいのです。
エラーメッセージ
numberformatexception invalid int
該当のソースコード
NumberOfQuestionsは問題数の数
private String Questions[][] = new String[NumberOfQuestions][6];
private int Qimage[] = new int[NUmberOfQuestions];
AssetManager as = getResources().getAssets();
InputStream is = as.open("test.csv");//CSV読込
CSVReader reader = new CSVReader(new InputStreamReader(is), ',');
for (int i = 0; i < NumberOfQuestions; i++) {//問題数の分だけ読み込む
Questions[i] = reader.readNext();
Qimage[i] = Integer.parseInt(Questions[i][5]);
(画像ViewID名).setImageResource(Qimage[変数]);
試したこと
int型への変換、Drawable型への変換
補足情報(FW/ツールのバージョンなど)
Android Studio 3.4.1 Gradle ver 5.1.1