私は、あるアクティビティ(認証ページ)から別のアクティビティに自分のデータを渡してFacebook loggedInユーザーにアクセスするつもりです。私は自分のコードでエラーが表示されませんが、ユーザー名を表示するテキストは空(空白)を返します。 ここには何が欠けていますか?私はこれを達成するためにS.Oのサンプル問題の答えに従った。Facebookの後のユーザー名を別のアクティビティに渡す-Xamarin
auth.cs
mProfileTracker = new MyProfileTracker();
mProfileTracker.mOnProfileChanged += FindFaceBookUserProfile;
mProfileTracker.StartTracking();
private void FindFaceBookUserProfile(object sender, OnProfileChangeEventArgs e)
{
LoggedInUserName.Text = position.FindProfile.Name;
LoggedInUserLastName.Text = position.FindProfile.Name;
MajorActivity));
intent.PutExtra(MajorActivity.EXTRA_NAME, LoggedInUserName.Text);
this.StartActivity(intent);
}
public void OnSuccess(Java.Lang.Object result)
{
LoginResult loginResult = result as LoginResult;
Console.WriteLine(loginResult.AccessToken.UserId);
GetId= loginResult.AccessToken.UserId;
}
protected override void OnActivityResult(int requestCode, Result resultCode, Intent data)
{
base.OnActivityResult(requestCode, resultCode, data);
mCallbackManager.OnActivityResult(requestCode, (int)resultCode, data);
}
MajorActivity
public const string EXTRA_NAME = "UserName";
protected override void OnCreate(Bundle savedInstanceState)
{
base.OnCreate(savedInstanceState);
string UserName = Intent.GetStringExtra(EXTRA_NAME);
}
var headerView = navigationView.GetHeaderView(0);
GetUserName= headerView.FindViewById<TextView>(Resource.Id.loginUser);
GetUserName.Text = UserName;
LoggedInUserNameのコードも投稿してください –
@RedM、私です私のユーザーを認証することができます。 auth.csのLoggedInUserNameを出力すると、その名前を見ることができます。しかし、私はMajorActivityのナビゲーションビューにデータを渡そうとしています。問題は意図の部分から来ているようです。私は確信しています:)コード –