当前位置: 首页 > news >正文

网站首页菜单栏模块怎么做的网络优化是做啥的

网站首页菜单栏模块怎么做的,网络优化是做啥的,做网站商城需要什么条件,wordpress首页展示分类页面目录 1、Activity中使用Fragment2、Fragment与Activity通信3、Fragment与其他的Fragment通信 1、Activity中使用Fragment 一般而言,会在activity中添加一个加载fragment的方法。通过点击菜单的按钮,加载不同的fragment。其样子一般是这样的:…

目录

  • 1、Activity中使用Fragment
  • 2、Fragment与Activity通信
  • 3、Fragment与其他的Fragment通信

1、Activity中使用Fragment

一般而言,会在activity中添加一个加载fragment的方法。通过点击菜单的按钮,加载不同的fragment。其样子一般是这样的:

public void LoadFragment(int id,string detailFragment,string fragmentArgs)
{try {AndroidX.Fragment.App.Fragment fragment = null;switch (id){case Resource.Id.menu_workspace:fragment = WorkspaceMainFragment.NewInstance(id);//传入某个/些参数break;case Resource.Id.menu_hospital:fragment = HospitalFragment.NewInstance();break;case Resource.Id.menu_mine:fragment = LoginFragment.NewInstance();break;default:break;}if (fragment == null)return;SupportFragmentManager.BeginTransaction().Replace(Resource.Id.content_frame, fragment).AddToBackStack(null) //支持回退.Commit();}catch(Exception ex){Toast.MakeText(this, "发生异常!异常信息如下:LoadFragment" + ex.Message, ToastLength.Long).Show();}
}

fragment中往往通过工厂模式,提供及返回实例

public class PlayQuoteFragment : Fragment
{//这儿是一个属性。通过Arguments获取数据public int PlayId => Arguments.GetInt("current_play_id", 0);//这儿是通过工厂模式,提供fragment的实例public static PlayQuoteFragment NewInstance(int playId){//Bundle其实放在这儿,或者放到activity的LoadFragment方法中都是可以的//但放在这儿会更好。若放在activity中,则需要命名不同的Bundle//放在这儿,可以实现对外,只是一个工厂方法和参数即可。外界不需要知道内部的具体事务var bundle = new Bundle();bundle.PutInt("current_play_id", playId);return new PlayQuoteFragment {Arguments = bundle};}public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState){if (container == null){return null;}var textView = new TextView(Activity);var padding = Convert.ToInt32(TypedValue.ApplyDimension(ComplexUnitType.Dip, 4, Activity.Resources.DisplayMetrics));textView.SetPadding(padding, padding, padding, padding);textView.TextSize = 24;textView.Text = Shakespeare.Dialogue[PlayId];var scroller = new ScrollView(Activity);scroller.AddView(textView);return scroller;}
}

2、Fragment与Activity通信

非常简单,因为fragment一定是要寄存到某个activity中。因此直接使用如下代码:

var myActivity = (MyActivity) this.Activity;
myActivity.SomeCustomMethod();

3、Fragment与其他的Fragment通信

通过FragmentManager查找ID,获取fragment

var emailList = FragmentManager.FindFragmentById<EmailListFragment>(Resource.Id.email_list_fragment);
emailList.SomeCustomMethod(parameter1, parameter2);
http://www.zhongyajixie.com/news/21221.html

相关文章:

  • 做水果苹果大的网站博客seo教程
  • 网站后台安全性配置网优工程师前景和待遇
  • 做导购网站赚钱品牌seo培训
  • 嘉兴做微网站设计建立一个网站需要多少钱
  • wordpress 仿 主题下载知乎seo排名帝搜软件
  • ps如何做音乐网站seo全网营销的方式
  • 学网站建设有什么用百度竞价推广的技巧
  • 南宁网站建设怎样建立一个好网站宁波企业seo推广
  • 电商平台入驻条件郑州seo外包费用
  • 做网站关键字优化设计五年级上册语文答案
  • 商务网站的建设百度一下免费下载
  • 做旅游网站需要的背景百度账号设置
  • 产品介绍网站如何做seo跨境电商关键词工具
  • 电商网站购买的流程图中国十大seo
  • 做网站在哪找靠谱上海空气中检测出病毒
  • 淮北市建设委员会网站搜索引擎优化网站
  • 涿鹿镇做网站网站收录查询
  • 建设的网站服务器seo网络推广优势
  • 长沙营销型网站建设公司百度升级最新版本
  • 成都市四方建设工程监理有限公司网站企业高管培训课程有哪些
  • 佐力药业股票千股千评防城港网站seo
  • 广州网站设计建站重庆森林为什么叫这个名字
  • 山东做网站靠谱的公司培训课程开发
  • 个人性质网站名称创建网站步骤
  • 公司邮箱一般是什么格式太原seo关键词优化
  • 基于c 的网站开发做销售找客户渠道
  • 长安网站建设多少钱怎样做一个网页
  • 专业做网站app真假百度网盘在线观看资源
  • 查询注册过的网站凡科建站客服电话
  • 政府网站数据开放 建设方案公司推广渠道有哪些