2

我用 ListFragment 构建了一个简单的应用程序,其结构如下:

片段从 ListFragment 扩展

  • OneListFragment
  • 两个ListFragment

活动从 FragmentActivity 扩展

  • 主要活动
  • 详细活动

当前的逻辑是定义的:在 MainActivity 中用户单击 OneListFragment 中的项目,启动 DetailActivity,我需要将 DetailActivity 中的额外内容传递给 TwoListFragment 但我不知道如何?

public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
    final Cursor c = (Cursor) mAdapter.getItem(position);

    final Intent intent = new Intent(getActivity(), DetailActivity.class);
    intent.putExtra(KEY, c.getString(0));
    startActivity(intent);
}

detail_activity.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <fragment
        android:id="@+id/detailed_list"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1"
        class="com.package.TwoListFragment" />
</LinearLayout>
4

1 回答 1

3

只需在 ListActivity 中使用 putExtra,然后在 TwoListFragment 中使用 getActivity().getIntent().get***Extra()~

于 2013-05-08T01:21:45.963 回答