关闭从Forms.Context.StartActivity打开的Android Activity

时间:2014-12-31 22:21:59

标签: xamarin xamarin.android xamarin.forms

我正在使用Xamarin表单应用中的facebook身份验证,并希望在每台设备上使用“本机”登录。

Facebook SDK(由Xamarin提供)不是为表单设计的,因为它需要传入实现某些特定接口的Android活动。

然而;我能够使用custom page renderer来显示UI,然后在该呈现器中调用StartActitivty,其活动使用Facebook SDK中描述的确切实现。 https://components.xamarin.com/view/facebookandroid

到目前为止,一切都很完美。 Android应用程序启动,xamarin表单启动,自定义页面渲染器加载登录android活动启动,用户登录facebook,我们到达下面的console.writeline

那么,我如何解除这个意图或以其他方式回到xamarin表格?

我:

  • 解雇这个意图? - 如果是那么那么?
  • 注意某些内容以“重置”主页面?
  • 其他?

    public void OnCompleted (Xamarin.Facebook.Model.IGraphUser user, Response response)
    {
        //TODO: show user details with welcome and button that takes them to main app.
        //TODO: switch back to xam forms from here on out.
        //TODO: figure out how to change the `main` activity to xam forms.
    
        // 'Me' request callback
        if (user != null) {
            //How do I get back to Xamarin forms from here?
            Console.WriteLine ("GOT USER: " + user.Name);
        } else {
            Console.WriteLine ("Failed to get 'me'!");
        }
    }
    

1 个答案:

答案 0 :(得分:1)

你应该致电Finish(); 无论如何,如果你想知道我是怎么做的,你可以在这里查看: https://github.com/IdoTene/XamarinFormsNativeFacebook