Android自帶了很多監聽器,比如OnClickListener。實現一個自定義Listener也是很簡單的,只需要用一個Interface接口
定義這個Listener,以接口的形式
public?interface?Listener?{
public?void?update(String?string);
}
這個監聽器的觸發時機
public?class?Operater?{
private?Listener?mListener;
//一定要設置這個監聽方法
public?void?setListener(Listener?listener)?{
mListener?=?listener;
}
//要有一個方法觸發listener中的方法,此處即是doSomething()
public?void?doSomething(String?string)?{
if?(mListener?!=?null)?{
mListener.update(string);
}
}
}
設置監聽器
public class MainActivity extends Activity implements Listener {
private Button btn;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Operater op = new Operater();
op.setListener(MainActivity.this);
op.doSomething("已經運行了");
}
@Override
public void update(String string) {
System.out.println("監聽器:"+string);
}
運行結果:監聽器:已經運行了