0

我有一个片段,有一个按钮单击事件,点击这个按钮,我需要启动一个FragmentActivity,但我似乎得到错误,无论我试图做到这一点。Xamarin Android的 - 从片段开始片段活动

这是在我的片段按钮单击事件:

myExhibitGallery.Click += delegate { 

    //StartActivity(typeof(MyExhibitHistoryActivity)); 

    Intent intent = new Intent(MyExhibitHistoryActivity); 
    StartActivity(intent); 

正如你可以看到我已经用两种不同的方法(意向和StartActivity)试过了,但都抛出错误。

这是我要开始FragmentActivity:

[Activity (Label = "My Exhibit History")]   
    public class MyExhibitHistoryActivity : FragmentActivity 
    { 
     ViewPager _viewPager; 

     protected override void OnCreate (Bundle bundle) 
     { 
      base.OnCreate (bundle); 

      SetContentView (Resource.Layout.MyExhibitHistory); 

      _viewPager = FindViewById<ViewPager> (Resource.Id.viewPager); 
     } 
    } 

    public class ViewFragmentAdapter: FragmentPagerAdapter 
    { 
     public ViewFragmentAdapter (Android.Support.V4.App.FragmentManager fm) : base (fm) 
     { 
     } 

     public override int Count { 
      get { return 5; } 
      } 



     public override Android.Support.V4.App.Fragment GetItem (int position) 
     { 
      return new viewerFragment(); 
     } 
    } 


    public class viewerFragment: Android.Support.V4.App.Fragment 
    { 
     public override View OnCreateView (LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) 
     { 
      var view = inflater.Inflate (Resource.Layout.myExhibitHistoryItem, container, false); 

      return view; 
     } 
    } 

谁能告诉我正确的方式开始FragmentActivity好吗?

回答

1

一个使用您的片段地址:

using Android.Content; 

添加一个函数来处理这样的事件:

void StartMyExhibitHistoryActivity (object sender, EventArgs e) 
{ 
    var myExhibitHistoryActivity = new Intent (this.Activity, typeof(MyExhibitHistoryActivity)); 
    StartActivity (MyExhibitHistoryActivity); 
} 

最后放入Click事件:

myExhibitGallery.Click += StartMyExhibitHistoryActivity; 
+0

谢谢非常! – 2014-10-30 08:44:41

+0

不客气! :) – 2014-10-30 09:09:58