私はユーザーの好きな本の見積もりを取得するアプリケーションを作成しようとしていますが、私はこの情報をユーザーに表示する方法に固執しています。私はすべての情報を格納するArrayListを作成しました。この情報を表示するときしかし、私はエラーを取得しておいてください。それは、コード配列リストヌルポインタ例外 - Android
temp[i] = new HashMap<String,String>();
を実行しようとしたとき
java.lang.NullPointerException
このクラスは次のようになります。
public class FavouriteQuotesActivity extends ListActivity {
static final ArrayList<HashMap<String,String>> list = new ArrayList<HashMap<String,String>>();
private void getFavorites() {
DataBaseHelper myDbHelper = new DataBaseHelper(this);
String favorites [] = myDbHelper.getFavourites();
if(list.size() > 0)
{
list.removeAll(list);
}
for(int i = 0;i < favorites.length; i++)
{
String quotes = favorites[i];
String[] quoteArray = quotes.split(":");
HashMap<String,String> temp[] = null;
temp[i] = new HashMap<String,String>();
temp[i].put("Author",(quoteArray[2]));
temp[i].put("Quote",(quoteArray[4]));
list.add(temp[i]);
}
}
すべてのヘルプは次のようになり大いに感謝します。
問題は、「temp」は最初の場所でも配列であってはならないということです。 – Tudor
@ Tudor:私の答えの2番目の部分です...地図が本当に必要かどうかは不明です。 –
優秀!サンプルは私の問題を解決しました:) – user983965