直播app系统源码,fragment动态添加与管理

直播app系统源码,fragment动态添加与管理

步骤

 

创建一个待处理的fragment

获取FragmentManager,一般都是通过getSupportManager()

开启一个事务transaction,一般调用fragmentManager的beginTransaction()

使用transaction进行fragment的替换

提交事务 .commit();

 

package com.example.fragmentmanage;
import androidx.appcompat.app.AppCompatActivity;
import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentManager;
import androidx.fragment.app.FragmentTransaction;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Button button1 = findViewById(R.id.btn1);
        Button button2 = findViewById(R.id.btn2);
        button1.setOnClickListener(this);
        button2.setOnClickListener(this);
    }
    @Override
    public void onClick(View view) {
        switch (view.getId()){
            case R.id.btn1:
                replaceFragment(new BlankFragment1());
                break;
            case R.id.btn2:
                replaceFragment(new ItemFragment());
        }
    }
          //动态切换fragment
    private void replaceFragment(Fragment fragment) {
        FragmentManager fragmentManager = getSupportFragmentManager();
        FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
        fragmentTransaction.replace(R.id.frameLayout,fragment);
        fragmentTransaction.addToBackStack("ye");    // fragment管理栈,将fragment一个一个覆盖上去,退出也是一个一个退出
        fragmentTransaction.commit();
    }
}

以上就是 直播app系统源码,fragment动态添加与管理,更多内容欢迎关注之后的文章

 

posted @ 2022-11-04 14:12  云豹科技-苏凌霄  阅读(24)  评论(0)    收藏  举报