//接口回调
//初始化方法
SearchView的类
package com.example.dell.lianxi;
import android.content.Context;
import android.os.Build;
import android.support.annotation.RequiresApi;
import android.util.AttributeSet;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.LinearLayout;
public class SearchView extends LinearLayout {
Context context;
private EditText name;
private ImageView imageView;
private Button button;
private View inflate;
public SearchView(Context context) {
super(context);
this.context=context;
}
public SearchView(Context context,AttributeSet attrs) {
super(context, attrs);
this.context=context;
initView();
}
public SearchView(Context context,AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
this.context=context;
}
@RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)
public SearchView(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) {
super(context, attrs, defStyleAttr, defStyleRes);
}
private void initView() {
inflate = LayoutInflater.from(context).inflate(R.layout.sou_layout, this, true);
name = inflate.findViewById(R.id.edi_cha);
imageView = inflate.findViewById(R.id.img_one);
button = inflate.findViewById(R.id.button_cha);
imageView.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
callBack.back();
}
});
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
callBack.sousuo(name.getText().toString());
}
});
}
CallBack callBack;
//初始化
public void SetCallBack(CallBack callBack){
this.callBack=callBack;
}
//定义方法进行回调
public interface CallBack{
public void back();
public void sousuo(String data);
}
}
Ac’ti’vi’t’y进行实现
searchView=findViewById(R.id.searchView);
searchView.SetCallBack(this);
然后调用方法