真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Fragment之間進行通信實例

鄭州app開發(fā)Fragment之間進行通信實例。

為龍山等地區(qū)用戶提供了全套網(wǎng)頁設計制作服務,及龍山網(wǎng)站建設行業(yè)解決方案。主營業(yè)務為網(wǎng)站制作、成都網(wǎng)站設計、龍山網(wǎng)站設計,以傳統(tǒng)方式定制建設網(wǎng)站,并提供域名空間備案等一條龍服務,秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!

布局代碼主要展示一個,就是activity_main.xml

{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"

              tools:context=".MainActivity" }

    {LinearLayout

            android:id="@+id/ll_left"

            android:layout_width="0dp"

            android:layout_height="match_parent"

            android:layout_weight="1"

            android:orientation="horizontal" /}

    {LinearLayout

            android:id="@+id/ll_right"

            android:layout_width="0dp"

            android:layout_height="match_parent"

            android:layout_weight="1"

            android:orientation="horizontal" /}

{/LinearLayout}

布局代碼一共三個一個是main另外兩個沒有什么特別,主要是一個textview,做信息展示用。在這里展示main主要是因為布局都是LinearLayout,用約束布局,老顯示不了Fragment的信息。

下面是java代碼

MainActivity.java

package cn.xhhkj.videoview;

import androidx.appcompat.app.AppCompatActivity;

import androidx.fragment.app.Fragment;

import androidx.fragment.app.FragmentManager;

import android.app.FragmentTransaction;

import android.media.Mediaplayer;

import android.os.bundle;

import android.util.Log;

import android.view.Menu;

import android.view.View;

import android.widget.Imagebutton;

import android.widget.MediaController;

import android.widget.Toast;

import android.widget.VideoView;

public class MainActivity extends AppCompatActivity {

    private static final String TAG = "結果是";

    @Override

    protected void onCreate(bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

        FragmentManager manager = getSupportFragmentManager();

        androidx.fragment.app.FragmentTransaction transaction = manager.beginTransaction();

        transaction.replace(R.id.ll_left, new LeftFragment(),"left");

        transaction.replace(R.id.ll_right, new RightFragment(),"right");

        transaction.commit();

    }

}

LeftFragment.java

package cn.xhhkj.videoview;

import android.os.bundle;

import android.view.LayoutInflater;

import android.view.View;

import android.view.ViewGroup;

import android.widget.button;

import androidx.annotation.NonNull;

import androidx.annotation.Nullable;

import androidx.fragment.app.Fragment;

public class LeftFragment extends Fragment {

    @Nullable

    @Override

    public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable bundle savedInstanceState) {

        View view = inflater.inflate(R.layout.fragment_left, null);

        button btn_call =  view.findViewbyId(R.id.btn_call);

        btn_call.setOnClickListener(new View.OnClickListener() {

            @Override

            public void onClick(View v) {

                RightFragment   right = (RightFragment) getActivity().getSupportFragmentManager().findFragmentbyTag("right");

                right.changeText("hello");

            }

        });

        return view;

    }

}

 RightFragment.java

package cn.xhhkj.videoview;

import android.os.bundle;

import android.view.LayoutInflater;

import android.view.View;

import android.view.ViewGroup;

import android.widget.TextView;

import androidx.annotation.NonNull;

import androidx.annotation.Nullable;

import androidx.fragment.app.Fragment;

public class RightFragment extends Fragment {

    private TextView text;

    @Nullable

    @Override

    public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable bundle savedInstanceState) {

        View view = inflater.inflate(R.layout.fragment_right, null);

        text = view.findViewbyId(R.id.tv_text);

        return view;

    }

    public void changeText(String s){

        text.setText(s);

    }

}

總結,作為這個實例的最重要的一點在這句話 RightFragment   right = (RightFragment) getActivity().getSupportFragmentManager().findFragmentbyTag("right");尤其是后半句getActivity().getSupportFragmentManager().findFragmentbyTag("right");這句話,就是從這個Fragment跟另外一個Fragment之間的通信。


當前名稱:Fragment之間進行通信實例
網(wǎng)頁路徑:http://weahome.cn/article/scsijc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部