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方法
当选择列表中的项目将被调用此方法。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句