0

这是我的设置。

由活动 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() 会将数据放在这个静态成员中。这个假设不正确吗?

4

0 回答 0