3 回答
TA贡献1836条经验 获得超5个赞
这很简单,您使用 id 的方式与您使用 TextView 的方式相同
所以你的按钮看起来像这样:
<Button
android:id="@+id/buttonId"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
现在在您的点击事件中,您可以使用位置参数来找出列表中的哪个元素正在接收点击,例如:
var btn = view.FindViewById<Button>(Resource.Id.buttonId);
btn.Clicked+= (s,e)=>
{
if(position==someValue)
{//Code}
else
{//Code}
};
TA贡献2003条经验 获得超2个赞
在您的 XML 中:
<Button
android:id="@+id/btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
对于你的活动:
Button btn = view.FindViewById<Button>(Resource.Id.btn);
btn.Clicked+= btn_click;
private void LiveLeadSearch_Click(object sender, EventArgs e)
{
//Your implementation
}
TA贡献1802条经验 获得超6个赞
您可以在 GetView 方法中编写此代码:
var btn = view.FindViewById<Button>(Resource.Id.buttonId);
btn.Tag=position;
btn.SetOnClickListener(this);
在您的适配器中实现“View.IOnClickListener”并覆盖 Onclick 方法后
public void OnClick(View v)
{
switch (v.Id)
{
case Resource.Id.buttonId:
//Write code here
break;
}
}
- 3 回答
- 0 关注
- 101 浏览
添加回答
举报