Autore Topic: NPE su master flow(non passa la comunicazione tra Detail a Detail Fragment)  (Letto 515 volte)

Offline Ndrocchietto

  • Nuovo arrivato
  • *
  • Post: 5
  • Respect: 0
    • Mostra profilo
Sono fermo da giorni,
Ho un Null Point Exception poiche’ in Master Flow fragments la
 mUri nel FrammentoB(Fragment Detail) non prende questo parametro:
Codice (Java): [Seleziona]
mUri=arguments.getParcelable(DetailFragment.DETAIL_URI);
il debug mi funziona dando un valore nel Detail
Codice (Java): [Seleziona]
if(savedInstanceState==null) {

        Bundle arguments = new Bundle();
        arguments.putParcelable(DetailFragment.DETAIL_URI,
        getIntent().getData());

        DetailFragment fragment = new DetailFragment();
        fragment.setArguments(arguments);

        getSupportFragmentManager().beginTransaction()
                .add(R.id.detail_container, fragment).commit();
    }

ma il detail fragment mi da NPE quando chiama la stringa con get Parceable mUri rimane null!
Codice (Java): [Seleziona]
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
    Bundle arguments = new Bundle();


    if (arguments != null) {
     mUri=arguments.getParcelable(DetailFragment.DETAIL_URI);
    }
    View detailView = inflater.inflate(R.layout.activity_detail2, container,  
    false);
    textView = (TextView) detailView.findViewById(R.id.detail_text);

    String mUriString = mUri.toString();

    textView.setText(mUriString);
    return detailView;

}
EDIT: RISOLTO
invece che 
  Bundle arguments = new Bundle();

dovevo    Bundle arguments = getArguments();
« Ultima modifica: 11 Maggio 2015, 22:36:17 CEST da Ndrocchietto »