鄭州app開發(fā)Fragment之間進行通信實例。
為龍山等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計制作服務(wù),及龍山網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為網(wǎng)站制作、成都網(wǎng)站設(shè)計、龍山網(wǎng)站設(shè)計,以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!
布局代碼主要展示一個,就是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 = "結(jié)果是";
@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);
}
}
總結(jié),作為這個實例的最重要的一點在這句話 RightFragment right = (RightFragment) getActivity().getSupportFragmentManager().findFragmentbyTag("right");尤其是后半句getActivity().getSupportFragmentManager().findFragmentbyTag("right");這句話,就是從這個Fragment跟另外一個Fragment之間的通信。
分享題目:Fragment之間進行通信實例
鏈接URL:http://muchs.cn/article22/scsijc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供建站公司、網(wǎng)站策劃、網(wǎng)站設(shè)計公司、品牌網(wǎng)站制作、企業(yè)建站、云服務(wù)器
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)