Fragment A按钮操作FragmentB

来源:互联网 发布:送给老年人的礼物知乎 编辑:程序博客网 时间:2024/06/11 00:19

FragmentA:

继承OnClickListener重写Onclick

public void onClick(View v) {// TODO Auto-generated method stubswitch (v.getId()) {case R.id.index:btnClick(0);showDetail(0);break;case R.id.bingreng:btnClick(1);showDetail(1);break;                 default:break;}}

private void showDetail(int i) { FragmentManager manager = getFragmentManager();          FragmentTransaction transaction = manager.beginTransaction();          Fragment details = (Fragment)                  getFragmentManager().findFragmentById(R.id.mainFrag);  switch (i) {case 0:details = new MainFrag();transaction.replace(R.id.mainFrag, details);break; case 1:details = new BrlbFrag();transaction.replace(R.id.mainFrag, details);break;}transaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE);                  transaction.commit(); }

设置以上即可替换Layout中R.id.mainFrag部分。

Layout:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:orientation="horizontal"    >        <fragment         android:id="@+id/menuFrag"        android:name="com.enjoyor.Fragment.Menu.MainMeunFragment"android:layout_width="0dip"        android:layout_height="fill_parent"        android:layout_weight="1"        />  <LinearLayout     android:id="@+id/mainFrag"     android:layout_width="0dip"        android:layout_height="fill_parent"        android:layout_weight="13"        android:orientation="vertical"    /></LinearLayout>


0 0
原创粉丝点击