Buggy code:
public class LavorazioniBodyFragment extends Fragment { private int mPos = - 1 ; private boolean mIsVis = false ; private LavorazioniBodyFragment . ViewHolder viewHolder ; private ImageView mImage ; private LinearLayout mBody ; private boolean mIsFinished ; private Veicolo mVeicolo = null ; private Lavoro mLavoro = null ; private static Context mCtx = MainActivity . ctx ; private static Dialog mTmpDial ; private static Fattura mFat ; private static Dialog mTmpDialogPicker ; private static boolean toShowFattura = false ; @ Override public void onCreate ( Bundle savedInstanceState ) { } @ Override public void onActivityCreated ( Bundle savedInstanceState ) { } @ Override public View onCreateView ( LayoutInflater inflater , ViewGroup container , Bundle savedInstanceState ) { View view = inflater . inflate ( lavorazioni_body_fragment , container , false ) ; Bundle args = this . getArguments ( ) ; if ( args != null ) { mPos = args . getInt ( POS ) ; mIsVis = args . getBoolean ( ISVIS ) ; mIsFinished = ApplicationData . isFinished ; } viewHolder = new LavorazioniBodyFragment . ViewHolder ( ) ; if ( mIsVis ) { mImage = ( ( ImageView ) ( view . findViewById ( image_lavorazioni ) ) ) ; <START_BUG> mBody = ( ( LinearLayout ) ( act . findViewById ( ll_lavorazioni ) ) ) ; <END_BUG> mImage . setVisibility ( GONE ) ; mBody . setVisibility ( VISIBLE ) ; } viewHolder . dataFine = ( ( TextView ) ( view . findViewById ( lavoro_end_data ) ) ) ; viewHolder . dataInizio = ( ( TextView ) ( view . findViewById ( lavoro_start_data ) ) ) ; viewHolder . fattura = ( ( Button ) ( view . findViewById ( lavorazioni_fattura ) ) ) ; viewHolder . id = ( ( TextView ) ( view . findViewById ( lavoro_id_data ) ) ) ; viewHolder . veicoloTarga = ( ( TextView ) ( view . findViewById ( lavoro_veicolo_targa_data ) ) ) ; viewHolder . veicoloTelaio = ( ( TextView ) ( view . findViewById ( lavoro_veicolo_telaio_data ) ) ) ; viewHolder . lavori = ( ( ListView ) ( view . findViewById ( list ) ) ) ; if ( mIsVis ) { if ( mIsFinished ) { viewHolder . fattura . setText ( lavoro_fattura_tag ) ; mLavoro = lavoriFiniti . get ( mPos ) ; } else { viewHolder . fattura . setText ( lavoro_fattura_tag ) ; mLavoro = lavoriInCorso . get ( mPos ) ; } findVeicolo ( ) ; viewHolder . dataInizio . setText ( mLavoro . getData_inizio ( ) ) ; if ( mIsFinished ) { viewHolder . dataFine . setText ( mLavoro . getData_fine ( ) ) ; } else { viewHolder . dataFine . setText ( not_finished ) ; } viewHolder . veicoloTelaio . setText ( mVeicolo . getNumero_telaio ( ) ) ; viewHolder . veicoloTarga . setText ( mVeicolo . getTarga ( ) ) ; viewHolder . fattura . setOnClickListener ( getFatturaView ( ) ) ; List < String > guastiManutenzioni = new ArrayList < > ( ) ; ArrayList < Integer > color = new ArrayList < > ( ) ; for ( int i = 0 ; i < ( r7 . size ( ) ) ; i ++ ) { R7 r = r7 . get ( i ) ; if ( ( mLavoro . getId ( ) ) == ( r . getLavoro ( ) ) ) { int guasto = r . getGuasto ( ) ; String tmp = "" + guasto ; for ( int j = 0 ; j < ( guasti . size ( ) ) ; j ++ ) { Guasto g = guasti . get ( j ) ; if ( ( g . getId ( ) ) == guasto ) { tmp += "<seq2seq4repair_space>-<seq2seq4repair_space>" + ( g . getDescrizione ( ) . split ( ":" ) [ 0 ] ) ; break ; } } guastiManutenzioni . add ( tmp ) ; color . add ( Color . parseColor ( "#66FF0000" ) ) ; } } for ( int i = 0 ; i < ( r8 . size ( ) ) ; i ++ ) { R8 r = r8 . get ( i ) ; if ( ( mLavoro . getId ( ) ) == ( r . getLavoro ( ) ) ) { int manutenzione = r . getManutenzione ( ) ; String tmp = "" + manutenzione ; for ( int j = 0 ; j < ( manutenzioni . size ( ) ) ; j ++ ) { Manutenzione m = manutenzioni . get ( j ) ; if ( ( m . getId ( ) ) == manutenzione ) { tmp += "<seq2seq4repair_space>-<seq2seq4repair_space>" + ( m . getDescrizione ( ) ) ; break ; } } guastiManutenzioni . add ( tmp ) ; color . add ( Color . parseColor ( "#66FFFF00" ) ) ; } } ArrayAdapter < String > adapter = new DescrizioniArrayAdapter ( LavorazioniBodyFragment . mCtx , guastiManutenzioni , color ) ; viewHolder . lavori . setAdapter ( adapter ) ; } return view ; } private OnClickListener getFatturaView ( ) { } private void findVeicolo ( ) { } private class ViewHolder { public TextView id ; public TextView dataInizio ; public TextView dataFine ; public TextView veicoloTarga ; public TextView veicoloTelaio ; public Button fattura ; public ListView lavori ; } }

Fix:
mBody = ( ( LinearLayout ) ( view . findViewById ( ll_lavorazioni ) ) ) ;