需求:例如一个数字翻转动画,需要在动画执行完后获取真实的返回值,然后再执行随后的程序。

动画播放完后执行回调:

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);
}
});
}
});

更多相关文章

  1. android eclipse 通过 wifi 连接 手机
  2. Android(安卓)RecyclerView和ListView的异同
  3. Android(安卓)中文 API AsyncTask
  4. iOS学习笔记(四)——iOS应用程序生命周期
  5. Android(安卓)SDK部分主要API功能简介
  6. Android(安卓)Monkey压力测试环境搭建及使用
  7. android学习笔记--android启动过程之init.rc文件浅析
  8. Android(安卓)对集合对象排序(快排与实现接口排序)
  9. 《Android(安卓)应用 之路》干货集中营 GankIOClient

随机推荐

  1. MySQL数据库主从复制延时超长的解决方法
  2. 解决Node.js mysql客户端不支持认证协议
  3. mysql大批量插入数据的4种方法示例
  4. MySQL死锁套路之唯一索引下批量插入顺序
  5. MySQL找出未提交事务信息的方法分享
  6. MySQL中查询某一天, 某一月, 某一年的数
  7. MySQL大小写敏感导致的问题分析
  8. zabbix监控MySQL主从状态的方法详解
  9. Win10下免安装版MySQL5.7的安装和配置教
  10. centos7.2离线安装mysql5.7.18.tar.gz