찾다

 >  Q&A  >  본문

android - 用xml创建的fragment如何进行数据的传递与更新?

<android.support.v4.widget.DrawerLayout
        android:id="@+id/drawer_main"
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <include layout="@layout/content_main" />

        <fragment
            android:id="@+id/menu_drawer"
            android:name=".DrawerFragment"
            android:layout_width="240dp"
            android:layout_height="match_parent"
            android:layout_gravity="start" />
    </android.support.v4.widget.DrawerLayout>

这是mainactivity的布局,DrawerLayout的左边是一个侧滑菜单,里面是一个fragment,已经写死了,所以不需要初始化,打开程序的时候直接里面一次性更新了数据。

现在通过搜索界面会给mainactivity传递数据,求问怎样才能把数据传给fragment使用?

阿神阿神2772일 전479

모든 응답(4)나는 대답할 것이다

  • 高洛峰

    高洛峰2017-04-17 17:37:08

    FragmentManager를 사용하면 Fragment를 찾고 인터페이스를 구성하여 다른 클래스와 상호 작용할 수 있습니다. 물론 Fragment 인스턴스를 직접 가져와 해당 메서드를 호출할 수도 있습니다.

    회신하다
    0
  • 高洛峰

    高洛峰2017-04-17 17:37:08

    이 방법으로 조각을 로드할 수 있습니다. transaction.replace(R.id.frame,fragment); 값 전달이 간단하도록 조각에 set 메소드를 작성하기만 하면 됩니다.
    저는 이런 글쓰기를 죽도록 시도해 본 적이 없습니다. 대신 위의 방법을 완전히 사용할 수 있습니다

    회신하다
    0
  • 阿神

    阿神2017-04-17 17:37:08

    1. 메시지 버스 EventBus, otto 또는 RxBus

    회신하다
    0
  • 怪我咯

    怪我咯2017-04-17 17:37:08

    다음 두 가지 방법:
    1. 이벤트 버스 EventBus 또는 RxBus를 사용합니다
    2. Fragment에 set 방법을 작성합니다

    회신하다
    0
  • 취소회신하다