我试图创建一个应用程序,它检索用户最喜欢的书报价,但是我被困在如何显示这些信息回给用户。我创建了一个ArrayList来存储所有的信息。但是显示此信息时,我不断收到错误:数组列表空指针异常 - Android
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]);
}
}
任何帮助将是:
当它试图执行java.lang.NullPointerException
temp[i] = new HashMap<String,String>();
这个类的代码如下所示
不胜感激。
问题在于'temp'甚至不应该是一个数组。 – Tudor 2012-04-17 17:32:40
@Tudor:因此,我的答案的第二部分......目前还不清楚地图是否真的需要。 – 2012-04-17 17:33:40
优秀!显示的样本解决了我的问题:) – user983965 2012-04-17 17:37:37