как передать дополнительные данные из одного фрагмента в другой через активность

Например, в представлении списка, размещенном ListActivity, когда пользователь нажимает на элемент списка, запускается новая активность, а предыдущая активность передает дополнительные данные новой активности, как показано ниже:

public class Notepadv2 extends ListActivity {
    ...

   @Override
    protected void onListItemClick(ListView l, View v, int position, long id) {
        super.onListItemClick(l, v, position, id);

        Intent i = new Intent(this, NoteEdit.class);
        i.putExtra(NotesDbAdapter.KEY_ROWID, id);
        startActivityForResult(i, ACTIVITY_EDIT);
     }
}

Как это должно быть, если я использую фрагменты? Я имею в виду, если у меня есть одна активность, которая размещает 2 фрагмента, и делать транзакции фрагментов, как показано ниже:

// Create new fragment and transaction
Fragment newFragment = new ExampleFragment();
FragmentTransaction transaction = getFragmentManager().beginTransaction();

// Replace whatever is in the fragment_container view with this fragment,
// and add the transaction to the back stack
transaction.replace(R.id.fragment_container, newFragment);
transaction.addToBackStack(null);

// Commit the transaction
transaction.commit();

как я могу передать дополнительные данные от одного фрагмента к другому фрагменту через хост активности?

Я знаю, что на веб-странице разработчика android, есть хороший документ о том, как использовать фрагмент и как общаться с активностью, но там нет описания о том, как передавать данные от одного фрагмента к другому.....

6
задан Leem.fin 3 February 2012 в 11:02
поделиться