2016-07-08 12 views
1

と混合しました。XamarinネイティブのFacebookは、私は私が私のドロイドとiOSのプロジェクトでネイティブのFacebook SDKを使用しています。このXamarin.Formsプロジェクトを持っているXamarin.Forms

ネイティブでログインした後、Xamarinフォームにアクセスできません。

基本的に私は主なアンドロイドファイルにFacebookのものを公開しています。ここ

問題はFacebookSDKは、私のクラスはFormsApplicationActivityから導出された場合に動作するように縫い目ないということです。そのため私はSetPageを使うことができません。ネイティブAndroidからフォームに移動する方法はありますか?

私はActivityから派生する場合はSDKには[OK]を実行しますが、FormsApplicationActivityから派生する場合、私は例外を取得します。

私は助けるために、すべての(別のFormsApplicationActivityを作成し、フォームに自分のApp.csをロードすることを得るようなもの)フープを介してジャンプの種類が、何も継ぎ目を試してみました。

助けてください、私はほとんど毛が

答えて

1

:-)残っていない、これはFacebookのSDKを使用した特定の問題に適用された場合、私は知らないが、

は、どのような方法私はありますネイティブAndroidからのフォームに移動できますか?

が可能です!実際

、あなたはすでにあなたのために行われているもの、実質的に新Xamarin.Formsプロジェクトを作成します。 .Droidソリューション(ネイティブAndroid)は、.Formsソリューション(LoadApplication (new App());)のコンテナを開始します。

手動でこれを行うためには、単に今.Droidプロジェクトに新しい、通常のAndroidのアクティビティを追加し、それがMainLauncher = trueをだことを確認してください新しいXamarin.Forms溶液を作製し、MainActivity.cs

MainLauncher = true 

からfollowingcodeを削除これをAndroidアプリケーションの出発点にしています。このアクティビティから、あらゆる種類のアクティビティ(あなたの場合はFacebook SDKに必要なアクティビティ)に移動できます。

設定が完了し、あなたは通常、たとえば、Androidの中で行うように単にあなたのXamarin.Forms溶液を含むあなたのMainActivityを起動:

それとしてXamarin.Formsソリューションをロードします
var intent = new Intent(this, typeof(MainActivity)); 
StartActivityForResult(intent); 

通常はやります。がんばろう!

関連する問題