Android(安卓)回调函数应用
16lz
2021-01-26
需求:例如一个数字翻转动画,需要在动画执行完后获取真实的返回值,然后再执行随后的程序。
动画播放完后执行回调:
1.首先新增回调接口
public interface Callback {
void perform(int lastValue);
}
2.应用回调接口
public void increase(Callback c) {
int curVal = Integer.parseInt((String) Anim3DTextView.this.getText());
applyRotation(curVal+1, 0, 0, 180, c);
}
public void decrease(Callback c) {
int numb = Integer.parseInt((String) Anim3DTextView.this.getText());
if (!negative && numb>0) {
applyRotation(numb-1, 0, 0, 180, c);
}
}
3.在实际应用中添加实现
increase3.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
v_count3.increase(new Callback() {
public void perform(int lastValue) {
ShoppingCart.instance().increase(f3);
}
});
}
});
更多相关文章
- android eclipse 通过 wifi 连接 手机
- Android(安卓)RecyclerView和ListView的异同
- Android(安卓)中文 API AsyncTask
- iOS学习笔记(四)——iOS应用程序生命周期
- Android(安卓)SDK部分主要API功能简介
- Android(安卓)Monkey压力测试环境搭建及使用
- android学习笔记--android启动过程之init.rc文件浅析
- Android(安卓)对集合对象排序(快排与实现接口排序)
- 《Android(安卓)应用 之路》干货集中营 GankIOClient