这是我的设置。
由活动 A1 主持的片段 F1。
由活动 A2 主持的片段 F2。
F1 通过 startActivity() 调用 A2 并传递一个额外的(这是 F2 中存在的静态成员变量(类似键的结构))。
如果intent extra通过startActivity()直接进入F2的静态成员变量,那为什么还要使用getActivity().getIntent().get___extra()
intent extra呢?
例子 :
F1 (ListFragment.class)
A1 (ListActivity.class)
F2 (DetailFragment.class)。这有一个静态成员 KEY 是一个字符串。
A2 (DetailActivity.class)
序列 :
// In ListFragment.class
Intent i = new Intent(getActivity(),DetailActivity.class)
i.putExtra(F2.KEY,'xxx');
i.startActivity();
//In DetailFragment.class
String s = getActivity().getIntent.getStringExtra(KEY); --Statement 1
而不是语句 1,为什么我不能直接访问 KEY 数据,因为我假设 startActivity() 会将数据放在这个静态成员中。这个假设不正确吗?