【发布时间】:2012-02-26 00:13:29
【问题描述】:
例如,在 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);
}
}
如果我使用片段应该如何?我的意思是,如果我有一个 Activity 托管 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开发者网页上,有一个good document关于如何使用fragment以及如何与activity进行通信,但是没有关于如何将数据从一个fragment传输到另一个fragment的描述......
【问题讨论】:
标签: android android-layout android-emulator android-intent