C'è un metodo come setResult () in frammento?

Sono nuovo a android. Sto usando un frammento. Sto ottenendo un errore nel metodo onResult (). Ho bisogno di un metodo sostitutivo per setResult (RESULT_OK, dati) che posso utilizzare nel mio frammento. Per favore aiuto.

CalendarFragment

  • Come distriggersre il suono dell'otturatore della telecamera sul telefono android
  • View.getId e R.id.viewLabel restituiscono valori diversi
  • nuovo Runnable () ma nessun nuovo thread?
  • come mostrare i contenuti html al webview usando android
  • JSONArray Eccezione: Indice 50 fuori field . C'è un limite su JsonArray
  • crittografare i dati in SharedPreferences
  • package app.pal.study.samplestudy; import android.app.Fragment; import android.content .Intent; import android.os.Bundle; import android.view.LayoutInflater; import android.view.MenuItem; import android.view.View; import android.view.ViewGroup; import android.widget.ListView; import java.util.Date; import java.util.List; public class CalendarFragment extends Fragment { @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View rootView = inflater.inflate(R.layout.fragment_calendar, container, false); return rootView; } @Override public void onResume() { super.onResume(); refresh(); } private void refresh() { CalendarEventDataSource dataSource = new CalendarEventDataSource(getActivity()); dataSource.openReadOnlyDB(); final List<CalendarEvent> calendarEvents = dataSource.getAllEvents(); dataSource.close(); CalAllEventsListAdapter adapter = new CalAllEventsListAdapter(calendarEvents); ListView listView = (ListView) getView().findViewById(R.id.all_event_list); listView.setAdapter(adapter); } @Override public boolean onOptionsItemSelected(MenuItem item) { if (item.getItemId() == android.R.id.home) { end(); return true; } return super.onOptionsItemSelected(item); } public void onBackPressed() { end(); } private void end() { Intent data = new Intent(); data.putExtra(Constants.DATE_KEY, (Date)(getArguments().get(Constants.DATE_KEY))); setResult(RESULT_OK, data); } } 

  • Android: frammento non può get attività
  • GCM non registra quando cambia il nome del pacchetto con Gradle
  • Android nella fatturazione dell'applicazione utilizzando il processre di pagamento esterno
  • Avvisi di exception non gestita da Android Studio
  • Come si differisce Log.wtf () da Log.e ()?
  • Cosa significa "| ="? (operatore pari a pipe)
  • 4 Solutions collect form web for “C'è un metodo come setResult () in frammento?”

    Dovresti chiamarlo nella tua attività di frammento che possiede:

      getActivity().setResult(Activity.RESULT_OK, data) 

    anche tu vuoi completare la tua attività:

      getActivity().finish(); 

    Se inizia il tuo frammento da un altro frammento.

    È necessario utilizzare:

     /** * Optional target for this fragment. This may be used, for example, * if this fragment is being started by another, and when done wants to * give a result back to the first. The target set here is retained * across instances via {@link FragmentManager#putFragment * FragmentManager.putFragment()}. * * @param fragment The fragment that is the target of this one. * @param requestCode Optional request code, for convenience if you * are going to call back with {@link #onActivityResult(int, int, Intent)}. */ public void setTargetFragment(Fragment fragment, int requestCode) { } 

    Quando si avvia il frammento.

    Come questo:

     Fragment newFragment = new YourFragment(); newFragment .setTargetFragment(this, SOME_REQUEST_INT); 

    E poi, in YourFragment

     Intent data = new Intent(); data.putExtra(Constants.DATE_KEY, (Date)(getArguments().get(Constants.DATE_KEY))); getTargetFragment().onActivityResult(getTargetRequestCode(), Activity.RESULT_OK, intent); 

    O

     getTargetFragment().onActivityResult(getTargetRequestCode(), Activity.RESULT_CANCELED, null); 

    Utilizza questo potrebbe essere aiuto per te ..

     getActivity().setResult(Activity.RESULT_OK, data); 

    Uso

     getActivity().setResult(Activity.RESULT_OK, data); 
    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.