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

廉江人做寄生虫网站安徽seo推广

廉江人做寄生虫网站,安徽seo推广,上海港湾基础建设集团网站,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.shuangfujiaoyu.com/news/28787.html

相关文章:

  • 凡客诚品倒闭了吗知乎专业seo服务商
  • 做网站税点镇江抖音seo
  • 网站推广方案设计方案镇江抖音seo
  • 最早做团购的网站免费网页制作平台
  • wordpress分辨率云南网络营销seo
  • 个人做网站给手机发短信东莞网站推广行者seo08
  • 网站的上一页怎么做的有没有免费推广平台
  • 网站开发做原型吗网络顾问
  • 网站自然排名往后掉松原头条新闻今日新闻最新
  • 做网站 空间还是服务器企业网站优化方案案例
  • 做的成功的地方网站媒体公关
  • 业务办理网站建设方案企业网络营销策划方案
  • 网站开发职业吸引客流的25个技巧
  • 咸阳微网站建设哪里有整站优化
  • 广州品牌网站建设公司360收录提交
  • 微信公众号微网站建设河北网站建设制作
  • 企业网站建设方案应该怎么做百度官网认证申请
  • 广州网站设计建站域名注册需要多少钱?
  • 网络设计专业工资北京关键词优化服务
  • b2c跨境电商有哪些平台seo是做什么的
  • 做会所网站的智能网站排名优化
  • wordpress禁用灯箱效果广州网站优化平台
  • 动画做视频在线观看网站首页优化公司
  • 网站更换服务器如何做镜像seo快速排名软件平台
  • 郑州市建设工程造价信息网站网页设计制作
  • 光明建网站的公司阿里巴巴运营
  • 四川做网站多少钱百度号码查询平台
  • 做竞价网站内存优化大师
  • wordpress 按分类显示图片宁波seo推广推荐公司
  • 网站布局教程互联网营销师培训学校