当前位置: 代码迷 >> Android >> 【Android】如何让一个按钮实现三个功能
  详细解决方案

【Android】如何让一个按钮实现三个功能

热度:164   发布时间:2016-04-27 22:16:03.0
【Android】怎么让一个按钮实现三个功能
//    播放音乐
    public void play(){
//        重置
        player.reset();
        try {
//        加载音频文件
            player.setDataSource("sdcard/New-Divide.mp3");
            player.prepare();
            player.start();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    public void pause(){
        player.pause();
    }

    public void comtinuePlay(){
        player.start();
    }

以上是服务里面的播放,暂停和继续播放三种功能。
我需要在监听事件里面实现这三种功能(同一个按钮)
大致意思就是这样了
------解决思路----------------------
最先能想到的就是设个标志位 用来控制 或者你能获取到当前的音乐状态 也可以来进行选择判断
------解决思路----------------------
按钮就只是输入源,响应点击的时候,触发相应的事件

从你的方法的写法,看上去像个Controller(类似MVC中的C)
那其实可以设计一个PlayerController(播放控制器)来维护你的播放功能
基于你现有的play(), puase(), continuePlay(), 另外增加
1 获取播放状态的方法getState();
2 当你执行play的时候改写状态,当你执行puase的时候改写状态
3 当状态改变的时候,触发一个Listener(用于更新UI等事宜)
  相关解决方案