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

阿神
阿神

闭关修行中......

répondre à tous(4)
小葫芦

Utilisez FragmentManager pour trouver votre Fragment et laissez-le interagir avec d'autres classes en construisant une interface. Bien entendu, vous pouvez directement obtenir l’instance Fragment et appeler ses méthodes.

小葫芦

Les fragments peuvent être chargés de cette façon. transaction.replace(R.id.frame, fragment); Écrivez simplement une méthode set dans le fragment, afin que la transmission de la valeur soit simple.
Je n'ai jamais essayé ce genre d'écriture à mort. Vous pouvez complètement utiliser la méthode ci-dessus à la place

阿神
  1. Bus de messages EventBus, otto ou RxBus

刘奇

Les deux méthodes suivantes :
1. Utilisez le bus d'événements EventBus ou RxBus
2 Écrivez la méthode set dans Fragment

.
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal