我不斷遇到嘗試將ArrayList從一個活動傳遞到另一個活動的問題。我嘗試遍歷XMLParser類中的ArrayList時,我的代碼與空指針異常失敗。我將打印語句放入生成ArrayList的Activity中,看起來很好。任何人都可以看到我做錯了什麼,或者爲什麼我檢索ArrayList時得到一個空指針異常?問題將ArrayList從一個活動傳遞到另一個活動
public void onClick(View v) {
if (selItemArray[0] == null) {
Toast.makeText(getApplicationContext()," Please make a Selection ", Toast.LENGTH_SHORT).show();
} else {
Intent intent = new Intent(Recipes2.this, XMLParser.class);
Log.v("Recipes2", "selItemArray[0] before call to XML Parser : " + selItemArray[0]);
//Log.v("Recipes2", "selItemArray[1] before call to XML Parser : " + selItemArray[1]);
intent.putExtra("items_to_parse", selItemArray);
startActivityForResult(intent, 0);
}
}
public class XMLParser extends ListActivity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//Bundle b = getIntent().getExtras();
//itemsToParse = b.getStringArrayList("items_to_parse");
ArrayList<String> itemsToParse = new ArrayList<String>();
itemsToParse = getIntent().getExtras().getStringArrayList("items_to_parse"); Iterator<String> iterator = itemsToParse.iterator(); while(iterator.hasNext())
Log.v("XMLParser", iterator.next().toString());
感謝指出了這一點,大家好,非常感謝! – user676567 2011-05-22 19:15:22