回調簡單例子

回調類


/**
 * Created by LH on 2016/7/30.
 */
public class NumCallBackOperate {
    NumCallBack numCallBack=null;
    /**
     * 傳遞要回調回去的接口
     * author LH
     * data 2016/7/30 16:17
     */
    public NumCallBackOperate(NumCallBack numCallBack){
        this.numCallBack=numCallBack;
    }
    /**
     * 處理方法
     * author LH
     * data 2016/7/30 16:16
     */
    public void getOneAddOne(int first,int second){
        Log.e("operate","1加1等於幾的計算操作");
        int result=first+second;
        numCallBack.onResult(result);
    }
    /**
     * 回調接口
     * author LH
     * data 2016/7/30 16:16
     */
    interface NumCallBack{
        void onResult(int result);
    }
}
調用的MainActivity
public class MainActivity extends AppCompatActivity implements NumCallBackOperate.NumCallBack {
    private NumCallBackOperate numCallBackOperate;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        numCallBackOperate=new NumCallBackOperate(this);
        Log.e("question","1加1等於幾");
        numCallBackOperate.getOneAddOne(1,1);
    }

    @Override
    public void onResult(int result) {
        Log.e("result","1加1等於"+result);
    }
}



發佈了38 篇原創文章 · 獲贊 14 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章