2016-03-31 13 views
0

フォントを変更してアプリケーションに戻すには、アプリケーションから設定を切り替えるとアプリケーションがクラッシュします。アプリケーションを設定に切り替えた後、アプリケーションがクラッシュする

@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); 

クラッシュレポート:ここ

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) 

mListView nullポインタ例外を取得します。フラグメントonResumeに問題はありますか?

+0

? –

答えて

0

移動このfragmentonCreateView内側:

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

と、それは次のようにする必要があります:あなたはまた、クラッシュレポートを投稿することができます

mListView = (SwipeMenuListView)rootView.findViewById(R.id.transactionManageListView); //rootView is infalted view of fragment. 
関連する問題