2016-03-31 14 views
0

Uygulamadan uygulamaya geçiş yaparak yazı tipini değiştirip uygulamaya geri dönün.Uygulamayı tekrar ayarlara döndürme uygulaması çöktü

@Override 
public void onActivityCreated(Bundle savedInstanceState) { 
    super.onActivityCreated(savedInstanceState); 

    mListView = (SwipeMenuListView) getActivity().findViewById(R.id.transactionManageListView); 

    if(mListView==null){ 
     Log.e("mListView","mListView"); 
    } 

    cal = Calendar.getInstance(); 
    day = cal.get(Calendar.DAY_OF_MONTH); 
    month = cal.get(Calendar.MONTH); 
    year = cal.get(Calendar.YEAR); 

    transactionDateEnd = (Utils.calculateDate(day) + "/" + Utils.calculateDate(month + 1) + "/" + Utils.calculateDate(year)); 

    //set range for transaction -3 day's from today 
    transactionDateStart = calculateDate(-3); 

    // step 1. create a MenuCreator 
    SwipeMenuCreator creator = new SwipeMenuCreator() { 

     @Override 
     public void create(SwipeMenu menu) { 
      // create "delete" item 
      SwipeMenuItem deleteItem = new SwipeMenuItem(getActivity().getApplicationContext()); 
      // set item background 
      deleteItem.setBackground(new ColorDrawable(Color.rgb(0xba, 0xd7, 0xe2))); 
      // set item width 
      deleteItem.setWidth(dp2px(70)); 
      // set a icon 
      deleteItem.setIcon(R.drawable.ic_delete); 
      // add to menu 
      menu.addMenuItem(deleteItem); 
     } 
    }; 

    // set creator 
    mListView.setMenuCreator(creator); 

Kilitlenme Raporu:

at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1183) 
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void com.baoyz.swipemenulistview.SwipeMenuListView.setMenuCreator(com.baoyz.swipemenulistview.SwipeMenuCreator)' on a null object reference 
     at activities.mswift.info.mswift.mswift.transactions.TransactionManageFragment.onActivityCreated(TransactionManageFragment.java:99) 

İşte mListView boş işaretçi istisna olsun. Fragment onResume ile ilgili bir sorun mu var?

+0

ayrıca kilitlenme raporları gönderebilir? –

cevap

0

Taşı bu fragment ait onCreateView iç:

mListView = (SwipeMenuListView) getActivity().findViewById(R.id.transactionManageListView); 

ve gibi olmalıdır:

mListView = (SwipeMenuListView)rootView.findViewById(R.id.transactionManageListView); //rootView is infalted view of fragment. 
İlgili konular