使用VS 2012 C#在Xamarin中选择Android Listview项目#

msh*_*bra 2 android xamarin

我正在使用VS 2012在Android应用上工作.实际上,我想实现这个目标:

// lv = My listView Name. 
lv.setOnItemClickListener(new OnItemClickListener() 
{ 
    public void onItemClick(AdapterView<?> myAdapter, View myView, int myItemInt, long mylng) 
    {      
        String selectedFromList =(String) (lv.getItemAtPosition(myItemInt));
    }
});
Run Code Online (Sandbox Code Playgroud)

但是,我没有得到setOnItemClickListener()事件.原因是,我正在使用Xamarin在C#中工作.我想获得ListView的选择值或项目.我怎么能这样做?

小智 13

让您的活动实现ListView.IOnItemClickListener,如下所示:

public class SomeActivity: Activity, ListView.IOnItemClickListener
Run Code Online (Sandbox Code Playgroud)

像这样获得你的列表视图的反馈:

LsitView LV = FindViewById<ListView>(Resource.Id.id_in_axml);
Run Code Online (Sandbox Code Playgroud)

然后将OnItemClickListner设置为活动,因为我们要实现接口ListView.IOnItemClickListener

lstItems.OnItemClickListener = this;
Run Code Online (Sandbox Code Playgroud)

最后将此添加到您的活动类:

public void OnItemClick(AdapterView parent, View view, int position, long id)
{
//whatever you need it to do goes here.
}
Run Code Online (Sandbox Code Playgroud)