Social Icons

2013年5月22日 星期三

今天我學到 - 不同Android版本的Fragment裡的onCreateOptionsMenu和onResume呼叫順序會不一樣


今天在查一個程式崩潰的問題,查到後來是因為當系統呼叫onResume時,一個menu item還未被建立,然後在onResume裡直接對這個null物件操作,所以造成程式崩潰。不過我在我的三台手機和模擬器都沒有問題啊,奇怪!

解決的方法就是多加個判斷就可以了。
  super.onResume();
  if (_new_record_menu!=null)
   _new_record_menu.setVisible(_show_new_record_menu);

沒有留言:

張貼留言