请问A效果应该如何实现?

请问A效果应该如何实现?

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

请问如何实现返回功能?

还有如何在Fragment中获取依附的Activity中另外的两个Fragment对象?

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

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

1回答
好帮手慕雪 2018-11-09 09:48:38

App启动界面如下,底部菜单从左至右依次为“全部笔记”、“新建笔记”和“我的信息”,和“编辑笔记”是4个地位相同的Fragment,都在主页面进行初始化并默认显示“全部笔记”,为它们添加监听事件,当点击某一按钮时,则显示此Fragment,其它三个Fragment隐藏不显示就可以实现了。祝:学习愉快

  • 提问者 Polaris717 #1
    编辑笔记 Fragment上的监听事件,也在Activity的类中实现?点击Fragment,Fragment依附 Activity也能获取到点击事件吗?
    2018-11-09 11:42:42
  • 提问者 Polaris717 #2
    我在MainActivity里面加了一个get() Fragment_main的方法,把Fragment_main传递到 Fragment_create 中,然后在Fragment_create添加的点击事件,但是为什么竖屏的时候运行是正常的,横屏之后,在Fragment_create 中点击左上角的返回按钮,触发点击事件,但是Fragment_create不隐藏了,但是Fragment_mian会出来。 public Fragment_Main getFragment_main(){ return fragment_main; }
    2018-11-09 12:02:46
  • 提问者 Polaris717 #3
    public class Fragment_Create extends Fragment implements View.OnClickListener { protected ImageView mBack; protected View mDelete; protected View view; //protected Fragment_Main fragment_main; @Override public void onActivityCreated(@Nullable Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); initView(); } @Override public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { view=inflater.inflate(R.layout.fragment_create,container,false); return view; } @Override public void onPause() { super.onPause(); } public void initView(){ mDelete=view.findViewById(R.id.create_back); mBack=view.findViewById(R.id.create_delete_all); mBack.setOnClickListener(this); mDelete.setOnClickListener(this); }; @Override public void onClick(View v) { switch (v.getId()){ case R.id.create_back: MainActivity mainActivity=(MainActivity) getActivity(); mainActivity.getSupportFragmentManager() .beginTransaction() .hide(this) .show(mainActivity.getFragment_main()) .commit(); break; } } }
    2018-11-09 12:02:59
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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