自定义组合控件Button按钮点击事件
private void ininData(final Context context) {
LayoutInflater.from(context).inflate(R.layout.search_layout, this);
seek = findViewById(R.id.search_seek);
button = findViewById(R.id.search_button1);
// 点击
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// 获取文本框
String keyword = seek.getText().toString();
if (keyword.isEmpty()) {
Toast.makeText(context, "请输入搜索内容~", Toast.LENGTH_SHORT).show();
return;
}
if (searchLisenter != null) {
searchLisenter.onSeaarch(keyword);
}
}
});
}
接口回调
public interface onSearchLisenter {
void onSeaarch(String keyword);
}
public onSearchLisenter searchLisenter;
public void setSearchLisenter(onSearchLisenter onSearchLisenter) {
this.searchLisenter = onSearchLisenter;
}
activity或者fragment接收回调事件传参数
search.setSearchLisenter(new SearchCustom.onSearchLisenter() {
@Override
public void onSeaarch(String keyword) {
presenter.home(keyword, page, count);
}
});