我有一个允许用户开始第二个活动的活动。第二个活动有一个我添加到数组列表中的项目列表。当我返回上一个活动时,我想显示数组列表的大小。
但是我遇到了 onResume() 的问题。它在我的第一个活动创建时被调用,结果生成一个错误,因为数组列表在首次启动时不存在!
onResume():
@Override
protected void onResume() {
// TODO Auto-generated method stub
super.onResume();
getIntentData();
calcSubTotal(orderData);
}
获取意图数据():
public void getIntentData(){
b = new Bundle();
b = getIntent().getExtras();
orderData = b.getParcelable("order");
Toast.makeText(this.getApplicationContext(), orderData.size(), Toast.LENGTH_LONG).show();
}
第二个活动的 onCreate():
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_starters);
createTestData();
b = new Bundle();
orderData = new MenuItemList();
adapter = new MenuItemArrayAdapter(this, starters);
this.setListAdapter(adapter);
}
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
Toast.makeText(this.getApplicationContext(), l.getItemAtPosition(position).toString() + " clicked", Toast.LENGTH_LONG).show();
//add clicked item to orderData....
MenuItem m = (MenuItem)l.getItemAtPosition(position);
//create new item
orderData.add(m);
}
知道我如何能够控制它吗?
错误:
java.lang.RuntimeException:无法恢复活动 {com.example.waitronproto3/com.example.waitronproto3.SectionsActivity}:java.lang.NullPointerException