ListView 行上不同对象的不同点击事件
Different click events for different objects on ListView row
我正在尝试为单行列表视图的不同部分实现不同的点击事件侦听器。
例如:
我为 2 个不同的部分制作了 2 个不同的线性布局。为 2 种不同的布局实现 onclick 侦听器的任何特定方法?
如果您有任何其他想法,请提出这样做的建议。
P.S。我无法在自定义适配器中定义点击事件,因为 Activity 需要通过向其中添加一些数据来触发事件。
您可以像这样在您的适配器中实现点击监听器 class-
layout1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
}
});
layout2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
}
});
在您的 Activity
中创建 static
方法:
public static void YourMethod()
{
}
在 adapter
中创建 onClickListener
并调用 activity
方法。
holder.YourLayout.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
YourActivity.YourMethod();
}
});
我正在尝试为单行列表视图的不同部分实现不同的点击事件侦听器。
例如:
我为 2 个不同的部分制作了 2 个不同的线性布局。为 2 种不同的布局实现 onclick 侦听器的任何特定方法?
如果您有任何其他想法,请提出这样做的建议。
P.S。我无法在自定义适配器中定义点击事件,因为 Activity 需要通过向其中添加一些数据来触发事件。
您可以像这样在您的适配器中实现点击监听器 class-
layout1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
}
});
layout2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
}
});
在您的 Activity
中创建 static
方法:
public static void YourMethod()
{
}
在 adapter
中创建 onClickListener
并调用 activity
方法。
holder.YourLayout.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
YourActivity.YourMethod();
}
});