Gridview和老师的优化代码冲突了

Gridview和老师的优化代码冲突了

具体遇到的问题

在老师教的优化代码中会使app在运行过程中出现错误,在重复点击下方的导航栏,不断切换Fragment时会使每个页面的中的GridView重复加载,本来一行的显示会变成两行,然后三行,最后会使app停止运行

相关课程内容截图

图片描述

尝试过的解决思路和结果

粘贴全部相关代码,切记添加代码注释(请勿截图)

在这里输入代码

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕雪 2020-12-19 17:39:54

同学,你好。没有明白同学的意思,请详细描述一下。你是说课程源代码有bug?重复点击下方的导航栏,会使app崩溃?如果是这样,请详细描述操作步骤,老师来测试复现一下bug,如果有bug,之后会修复课程。还是说同学自己的代码出现的bug?如果是这样,那同学得把全部代码复制一下,老师才能帮忙调试排查,或者提交作业,老师整体调试也行。祝学习愉快!

  • 提问者 慕瓜2242021 #1
    package com.example.mootaodemo;

    import androidx.appcompat.app.AppCompatActivity;
    import androidx.fragment.app.Fragment;
    import androidx.fragment.app.FragmentTransaction;

    import android.os.Bundle;
    import android.view.View;

    import com.example.mootaodemo.fragment.FindFragment;
    import com.example.mootaodemo.fragment.IndexFragment;
    import com.example.mootaodemo.fragment.MeFragment;

    public class MainActivity extends AppCompatActivity {
    private Fragment fragment1;
    private Fragment fragment2;
    private Fragment fragment3;

    @Override
       protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    fragment1=new FindFragment();
    fragment2=new IndexFragment();
    fragment3=new MeFragment();

    FragmentTransaction transaction=getSupportFragmentManager().beginTransaction();
    transaction.add(R.id.container,fragment2);
    transaction.commit();
    }

    public void myclick(View v){
    FragmentTransaction transaction=getSupportFragmentManager().beginTransaction();
    switch (v.getId()){
    case R.id.index:
    transaction.replace(R.id.container,fragment2);
    break;
    case R.id.find:
    transaction.replace(R.id.container,fragment1);
    break;
    case R.id.me:
    transaction.replace(R.id.container,fragment3);
    break;
    }
    transaction.commit();
    }



    }

    就是这种提前的实例化并切换,在不断点击下方的导航栏不断来回切换fragment时,会出现Gridview不断重载,直到崩溃


    2020-12-22 19:54:32
  • 提问者 慕瓜2242021 #2

    http://img1.sycdn.imooc.com//climg/5fe1de8909e5057404070189.jpg

    http://img1.sycdn.imooc.com//climg/5fe1de8a09ae40a004830636.jpg


    2020-12-22 19:54:59
  • 好帮手慕雪 回复 提问者 慕瓜2242021 #3

    你是说课程源代码吗?老师测试的并不会出现同学描述的现象。

    2020-12-23 10:56:47
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师