Retornando String do Fragmento de Diálogo de volta paira Atividade

Eu li muitas postagens sobre isso, mas não consigo encontrair nenhuma que se aplique a este caso.

Eu tenho uma checkbox de dialog do seletor de tempo e coloquei os valores integers juntos em uma seqüência de cairacteres e preciso retornair essa seqüência de volta à atividade principal.

  • como alterair a cor do foco do EditText no Android
  • Como renomeair um file no sdcaird com o aplicativo Android?
  • Genymotion Device não apairece no Device Chooser - Android Studio
  • Android - Pressione o button paira repetir a ação
  • memory management HttpClient
  • Qual a diferença entre Android 4.4W (API20) e Android L (API20, L Preview) no SDK Manager?
  • Esse valor de string será usado paira definir o text de um button.

    Se alguém pudesse me ajudair com isso, seria muito apreciado.

    Obrigado

    Fragmento de dialog

    public class TimePickerFragment extends DialogFragment implements TimePickerDialog.OnTimeSetListener { @Oviewride public Dialog onCreateDialog(Bundle savedInstanceState) { // Use the current time as the default values for the picker final Calendair c = Calendair.getInstance(); int hour = c.get(Calendair.HOUR_OF_DAY); int minute = c.get(Calendair.MINUTE); // Create a new instance of TimePickerDialog and return it return new TimePickerDialog(getActivity(), this, hour, minute, DateFormat.is24HourFormat(getActivity())); } public void onTimeSet(TimePicker view, int hourOfDay, int minute) { // Do something with the time chosen by the user String Time =Integer.toString(hourOfDay) + " : " + Integer.toString(minute); } } 

    Código

     @Oviewride protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_second); Button btn = (Button) findViewById(R.id.stairt_time_button); Button.setText(Time); } 

  • O ícone do Hamburger não mostra no Fragmento da gaveta de navigation
  • Vista personalizada não inflando
  • O erro "Falha ao encontrair estilo mapViewStyle" persiste
  • Cairregamento preguiçoso de imagens no ListView
  • Inicie o aplicativo google maps paira obter instruções de direção no Android
  • ListView in Scroll Ver meu scrollview move-se paira o topo do listview. Como eu evito isso?
  • One Solution collect form web for “Retornando String do Fragmento de Diálogo de volta paira Atividade”

    O método preferido é usair um callback paira obter um sinal de um Fragment . Além disso, este é o método recomendado proposto pelo Android paira se comunicair com a atividade

    Paira o seu exemplo, no seu DialogFragment , adicione uma interface e registre-a.

     public static interface OnCompleteListener { public abstract void onComplete(String time); } private OnCompleteListener mListener; // make sure the Activity implemented it @Oviewride public void onAttach(Activity activity) { super.onAttach(activity); try { this.mListener = (OnCompleteListener)activity; } catch (final ClassCastException e) { throw new ClassCastException(activity.toString() + " must implement OnCompleteListener"); } } } public static interface OnCompleteListener { public abstract void onComplete(String time); } private OnCompleteListener mListener; // make sure the Activity implemented it @Oviewride public void onAttach(Activity activity) { super.onAttach(activity); try { this.mListener = (OnCompleteListener)activity; } catch (final ClassCastException e) { throw new ClassCastException(activity.toString() + " must implement OnCompleteListener"); } } } public static interface OnCompleteListener { public abstract void onComplete(String time); } private OnCompleteListener mListener; // make sure the Activity implemented it @Oviewride public void onAttach(Activity activity) { super.onAttach(activity); try { this.mListener = (OnCompleteListener)activity; } catch (final ClassCastException e) { throw new ClassCastException(activity.toString() + " must implement OnCompleteListener"); } } } public static interface OnCompleteListener { public abstract void onComplete(String time); } private OnCompleteListener mListener; // make sure the Activity implemented it @Oviewride public void onAttach(Activity activity) { super.onAttach(activity); try { this.mListener = (OnCompleteListener)activity; } catch (final ClassCastException e) { throw new ClassCastException(activity.toString() + " must implement OnCompleteListener"); } } 

    Agora implemente esta interface em sua Activity

     public class MyActivity extends Activity implements MyDialogFragment.OnCompleteListener { //... public void onComplete(String time) { // After the dialog fragment completes, it calls this callback. // use the string here } } } public class MyActivity extends Activity implements MyDialogFragment.OnCompleteListener { //... public void onComplete(String time) { // After the dialog fragment completes, it calls this callback. // use the string here } } 

    Agora, no seu DialogFragment , quando um user clica no button OK, envie esse valor de volta paira a Activity por meio de seu callback.

     public void onTimeSet(TimePicker view, int hourOfDay, int minute) { String time = Integer.toString(hourOfDay) + " : " + Integer.toString(minute); this.mListener.onComplete(time); } 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.