android - 用xml创建的fragment如何进行数据的传递与更新?
阿神
阿神 2017-04-17 17:35:08
0
4
467
<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使用?

阿神
阿神

闭关修行中......

全員に返信(4)
小葫芦

FragmentManager を使用してフラグメントを検索し、インターフェイスを構築して他のクラスと対話できるようにします。もちろん、Fragment インスタンスを直接取得して、そのメソッドを呼び出すこともできます。

いいねを押す +0
小葫芦

フラグメントはこの方法でロードできます。 transaction.replace(R.id.frame, flagment); フラグメントに set メソッドを記述するだけなので、値の受け渡しは簡単です。
私はこの種の文章を死ぬほど書いたことはありません。代わりに上記の方法を完全に使用できます

いいねを押す +0
阿神
  1. メッセージ バス EventBus、otto または RxBus

いいねを押す +0
刘奇

次の 2 つのメソッド:
1. イベント バス EventBus または RxBus を使用します
2. Fragment

に set メソッドを記述します。
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート