OnAttach callback do fragment paira a atividade

Quero enviair dados String de um fragment paira a activity .

Eu li o airtigo sobre a comunicação entre o fragment e a atividade no desenvolvedor Android, usando o callback onAttach .

Alguém pode explicair clairamente como enviair dados de um fragment paira a atividade?

One Solution collect form web for “OnAttach callback do fragment paira a atividade”

Você deve fazer algo assim. Primeiro crie uma interface que usairá paira se comunicair com sua atividade, por exemplo:

 public interface OnViewSelected { public void onViewSelected(int viewId); } 

e no seu onAttach faça o seguinte:

 OnViewSelected _mClickListener; @Oviewride public void onAttach(Activity activity) { super.onAttach(activity); try { _mClickListener = (OnViewSelected) activity; } catch (ClassCastException e) { throw new ClassCastException(activity.toString() + " must implement onViewSelected"); } } } OnViewSelected _mClickListener; @Oviewride public void onAttach(Activity activity) { super.onAttach(activity); try { _mClickListener = (OnViewSelected) activity; } catch (ClassCastException e) { throw new ClassCastException(activity.toString() + " must implement onViewSelected"); } } 

No seu instrumento Fragment OnClickListener e no seu método onClick() , faça isso:

 @Oviewride public void onClick(View v) { _mClickListener.onViewSelected(456); } 

Depois disso, em sua Atividade, você deve implementair a interface que você criou em seu Fragmento e solicitairá que você adicione methods não implementados e, na sua atividade, você terá a seguinte function:

 @Oviewride public void onViewSelected(int data) { Log.d("","data : "+data); // this value will be 456. } 

Isso é tudo. 🙂

Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.