2017-12-07 2 views
0

したがって、私たちはMainActivityを持つこの既存のアプリケーションを持っています。 IBranchSessionInterfaceを実装したい。ここに示したように私は、ドキュメントに従っている:https://docs.branch.io/pages/apps/xamarin/ 持っBranchActivityとBranchErrorActivityXamarinBranchAndroid:BranchActivityへのMainActivityは空白の画面になります

一つ、私は次の順序で理解することができないようなこと:

  1. ApplicationClassコール:

    BranchAndroid.GetAutoInstance (this.ApplicationContext); IBranchSessionInterfaceは(OnCreate関数でこのコードを有する実装

  2. MainActivity)

    BranchAndroid.Init(this, Resources.GetString(Resource.String.branch_key), this);

  3. Branchsessionが正常に開始されると、それはIBranchSessionInterface、InitSessionCompleteコールバックを呼び出します。ここ は、完全なメソッドの独自の実装である:この後

    public void InitSessionComplete(Dictionary<string, object> data) 
    { 
        var intent = new Intent(this, typeof(BranchActivity)); 
        intent.PutExtra("BranchData", JsonConvert.SerializeObject(data)); 
    
        StartActivity(intent); 
    } 
    

、発生する必要がありますか?ブランチアクティビティを開始した後は、空の画面だけが表示されるためです。 MainActivityにはどのように戻ってくるのでしょうか?

答えて

0

ブランチアクティビティは、ブランチリンクデータを使用する方法の単なる例です。あなたは実際にその活動、またはそれにリダイレクトする意思を必要としません。 あなたは、単にそのコードのすべてを削除し、アプリケーションのオープン時にデータを表示するには、以下でそれを置き換えることがあります。

public void InitSessionComplete(Dictionary<string, object> data) 
     { 
      Console.WriteLine("Branch Link Data: " + JsonConvert.SerializeObject(data)); 

     } 
+0

この情報は実際のドキュメントに貼り付けた場合、それが参考になります。 – zyzzyxx

関連する問題