从共享项目中打开活动

时间:2015-03-12 14:57:08

标签: c# android xamarin

是否可以通过单击在共享项目中创建的按钮来启动Android项目中的Activity?

我设法通过使用依赖关系从共享项目调用Android项目中的函数:

btn.Clicked += (sender, e) =>
{
    DependencyService.Get<IBtnAction>().DoSomething();
};

Android项目中,我做了(并获得了例外):

public class BtnAction_Android : Activity, IBtnAction
{
    public void DoSomething()
    {
        try
        {
            var intent = new Intent(Intent.ActionView, Uri.Parse("content://com.android.calendar/time/"));
            StartActivity(intent);
        }
        catch (Exception ex)
        {
            //Java.Lang.NullPointerException: Exception of type 'Java.Lang.NullPointerException' was thrown
        }
    }
}

我做错了什么?谢谢!

1 个答案:

答案 0 :(得分:0)

哦,我忘记了这一行

SetContentView(Resource.Layout.Main);

这是空的。