protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.activity_derect_share); LinearLayout layout = FindViewById <LinearLayout>(Resource.Id.linearLayout1); Platform[] platforms = ShareSDK.GetPlatformList(); foreach (Platform p in platforms) { Button btn = new Button(this); btn.SetText(p.Name, TextView.BufferType.Normal); btn.SetTag(btn.Id, p); btn.SetOnClickListener(this); layout.AddView(btn, new LayoutParams( LayoutParams.MatchParent, LayoutParams.WrapContent)); } }
/* 获取平台列表,显示平台按钮*/ private void initPlatformList() { ShareSDK.InitSDK(this); Platform[] Platformlist = ShareSDK.GetPlatformList(); if (Platformlist != null) { LinearLayout linear = FindViewById <LinearLayout>(Resource.Id.linear); LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MatchParent, ViewGroup.LayoutParams.MatchParent); lp.Weight = 1; foreach (Platform platform in Platformlist) { if (!Tool.canGetUserInfo(platform)) { continue; } if (platform is CustomPlatform) { continue; } Button btn = new Button(this); btn.SetSingleLine(); String name = platform.Name; Console.WriteLine("名字" + name); if (platform.IsAuthValid) { btn.Text = GetString(Resource.String.remove_to_format, name); } else { btn.Text = GetString(Resource.String.login_to_format, name); } btn.TextSize = 16; btn.Tag = platform; btn.Visibility = ViewStates.Visible; btn.SetOnClickListener(this); linear.AddView(btn, lp); } } }