怀念不如相见X 2022-06-22 11:02 采纳率: 100%
浏览 75
已结题

Android studio使用replace替换fragment时原fragment的组件还存在

package com.example.home;

import android.annotation.SuppressLint;
import android.os.Bundle;

import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentManager;
import androidx.fragment.app.FragmentTransaction;

import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;

public class LoginFragment extends Fragment {

Button bt1;
private MeFragment meFragment=new MeFragment();
private LoginFragment loginFragment;

@SuppressLint("ResourceType")
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
    // Inflate the layout for this fragment
    View loginlayout = inflater.inflate(R.layout.fragment_login, container, false);
    bt1 = loginlayout.findViewById(R.id.login);
    bt1.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            FragmentManager fm = getActivity().getSupportFragmentManager();
            FragmentTransaction transaction = fm.beginTransaction();
            transaction.replace(R.id.tab_login1, meFragment).commit();
        }
    });
    return loginlayout;
}

}

img


点击登陆后 个人中心和登陆界面并存了

  • 写回答

2条回答 默认 最新

  • 不会写代码的猴子 Android领域优质创作者 2022-06-22 15:58
    关注

    img


    你这一步应该放到承载fragment的activity中去,在activity中新建多个fragment可以切换。
    你在fragment中切换.....

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 7月14日
  • 已采纳回答 7月6日
  • 修改了问题 6月22日
  • 创建了问题 6月22日

悬赏问题

  • ¥50 用易语言http 访问不了网页
  • ¥50 safari浏览器fetch提交数据后数据丢失问题
  • ¥15 matlab不知道怎么改,求解答!!
  • ¥15 永磁直线电机的电流环pi调不出来
  • ¥15 用stata实现聚类的代码
  • ¥15 请问paddlehub能支持移动端开发吗?在Android studio上该如何部署?
  • ¥20 docker里部署springboot项目,访问不到扬声器
  • ¥15 netty整合springboot之后自动重连失效
  • ¥15 悬赏!微信开发者工具报错,求帮改
  • ¥20 wireshark抓不到vlan