例如,在由ListActivity托管的列表视图中,当用户单击列表上的项目时,将启动新活动,并且先前的活动将向新活动传输额外的数据,如下所示:
如果我使用片段,应该如何操作?我的意思是,如果我有一个托管2个片段的Activity,并进行如下的片段事务:
如何通过主活动将额外数据从一个片段传输到另一个片段?
我知道在Android开发者网页上,有一个很好的文档,介绍了如何使用片段和如何与活动通信,但没有关于如何在片段之间传递数据的说明...
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个片段的Activity,并进行如下的片段事务:
// 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开发者网页上,有一个很好的文档,介绍了如何使用片段和如何与活动通信,但没有关于如何在片段之间传递数据的说明...