在线咨询
微信咨询
服务热线
服务热线:15639912513
TOP
当前位置:
首页 > 新闻中心> 安卓课堂>Android动态添加Fragment

Android动态添加Fragment

发布时间:2020-02-26 浏览:3661次

郑州app开发Android动态添加Fragment。布局代码一共需要建立三个,但是三个布局都是比较简单,只是用textview来显示文字的。在这里就不做展示了。

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.MediaController;

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);

        int width = getWindowManager().getDefaultDisplay().getWidth();

        int height = getWindowManager().getDefaultDisplay().getHeight();

        Log.d(TAG,"宽度"+width+"高度"+height);

        //FragmentManager manager = getFragmentManager();

       FragmentManager manager = getSupportFragmentManager();

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

       // FragmentTransaction transaction = manager.beginTransaction();

        Secondfragment second=new Secondfragment();

        if(width>height){

            transaction.replace(R.id.fragment_container,second);

        }else {

            transaction.replace(R.id.fragment_container,new Firstfragment());

        }

        transaction.commit();

    }

}

Firstfragment.java

package cn.xhhkj.videoview;


import android.os.Bundle;

import android.view.LayoutInflater;

import android.view.View;

import android.view.ViewGroup;


import androidx.annotation.NonNull;

import androidx.annotation.Nullable;

import androidx.fragment.app.Fragment;


public class Firstfragment extends Fragment {

    @Nullable

    @Override

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

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

        return view;

    }

}

Secondfragment.java

package cn.xhhkj.videoview;


import android.os.Bundle;

import android.view.LayoutInflater;

import android.view.View;

import android.view.ViewGroup;


import androidx.annotation.NonNull;

import androidx.annotation.Nullable;

import androidx.fragment.app.Fragment;


public class Secondfragment extends Fragment {

    @Nullable

    @Override

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

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

        return view;

    }

}


 


 

 


TAG
3661
该内容对我有帮助