Skip to content Skip to sidebar Skip to footer

How Can I Use Set Fragment Inside My Class Which Extends The Fragment Class?

Null returned from ((MessageTextFragment)fragment).setActionButtonStateListener(bAction); Here is the SetupMessageFragment.java package com.mayday.md.fragment; import com.mayday.m

Solution 1:

If ((MessageTextFragment)fragment).setActionButtonStateListener(bAction); is line 219, then you need to make sure that MessageTextFragment was added by the FragmentManager with the id of sms_message and was done before you called it.

You need to change:

Fragment fragment = getFragmentManager().findFragmentById(R.id.sms_message);
((MessageTextFragment)fragment).setActionButtonStateListener(bAction);
smsEditText = (EditText) fragment.getView().findViewById(R.id.message_edit_text);

to something like:

Fragmentfragment=newMessageTextFragment(); 
FragmentTransactiontransaction= getChildFragmentManager().beginTransaction(); 
transaction.add(R.id.sms_message, fragment).commit(); 

Fragmentfragment2= getChildFragmentManager().findFragmentById(R.id.sms_message); 
((MessageTextFragment) fragment2).setActionButtonStateListener(bAction); 
smsEditText = (EditText) fragment2.getView().findViewById(R.id.message_edit_text);

Post a Comment for "How Can I Use Set Fragment Inside My Class Which Extends The Fragment Class?"