如何在listview的自定义适配器外调用按钮onclickListener。

时间:2013-01-10 07:20:03

标签: android listview button adapter onclicklistener

我在Button上有一个Listview和一个加载ListView的自定义适配器。我想在主类中调用Button onClickListner而不是在适配器类中。我怎么能这样做。

1 个答案:

答案 0 :(得分:0)

您可以创建一个全局界面

喜欢这个

package com.radiofrance.interfaces;

public abstract class GlobalInterface implements eventInterface {

    public void onClick(int values) {

    }

    public void onCancel() {
    }

}

然后在您的活动中实施此界面,您可以从中调用适配器

public class SampleClickListener extends GlobalInterface {

        @Override
        public void onClick(final int values, final boolean state) {

}
}

现在在您的适配器中传递此接口对象

Adapter adt = new Adpater(this, R.layout.row, arrRow,
                    new SampleClickListener());
来自适配器的

致电

listner.onClick(position, false);

谢谢