在Xamarin Android上选择ListView时如何获取项目?

string[] items = new string[] { "Alternative Rock","Classical"}

lst.ItemClick += delegate(object sender, AdapterView.ItemClickEventArgs e) {    
    FragmentTransaction fragmentTx=this.FragmentManager.BeginTransaction();
    TracksByGenres fragTrack=new TracksByGenres();
    //get our item from listview

    fragmentTx.Replace(Resource.Id.fragmentContainer,fragTrack,.....);  
    fragmentTx.AddToBackStack(null);
    fragmentTx.Commit();
};

TracksByGenres.cs

public async override void OnActivityCreated(Bundle savedInstancesState)
{
    base.OnActivityCreated (savedInstancesState);
    // what do I write?
}

如何ListView从Xamarin.Android上获取选定的项目并创建一个返回旧片段的后退按钮?

寿司宿醉

在您的ListFragment子类中重写,OnListItemClick以接收单击的项目

public class myListFragment : ListFragment
{
    string[] data =  { "Alternative Rock","Classical" } ;

    protected override void OnCreate (Bundle bundle)
    {
       base.OnCreate (bundle);
       ArrayAdapter adapter = new ArrayAdapter (this,
       Resource.Layout.TextViewItem, data);
       ListAdapter = adapter;
    }

    protected override void OnListItemClick (ListView l, View v,
    int position, long id)
    {
       base.OnListItemClick (l, v, position, id);
       Toast.MakeText (this, data [position],
       ToastLength.Short).Show ();
    }        
}

Android.App.ListFragment.OnListItemClick方法

当选择列表中的项目将被调用此方法。

https://developer.xamarin.com/api/member/Android.App.ListFragment.OnListItemClick/p/Android.Widget.ListView/Android.Views.View/System.Int32/System.Int64/

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章