سلام
یک interface به صورت زیر نوشتم :
public interface SListener{
public void clickReceive(String data);
}
بعد در کلاس زیر(SearchBarTools ) اونو set کردم :
private SListener sListener;
public void setsListener(SListener sListener) {
if (sListener != null) {
this.sListener = sListener;
this.sListener.clickReceive("Salam");
// onActivate();
// activate();
}
}
کلاسی که می خوام از اون استفاده کنم :
private SearchBarTools searchBarTools=new SearchBarTools(getContext());
searchShortcut.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
deActivate();
searchBarTools.setsListener(new SListener() {
@Override
public void clickReceive(String data) {
Log.i("data","data"+data);
searchBarTools.activate();
}
});
}
});
سوالم اینه که نحوه پیاده سازی درست هست؟ ؛ هدفم این هست که وقتی کاربر روی searchShortcut زد در کلاسه دیگه یک اتفاقی بیفته