Android 如何实现Button 重复点击实现两种功能,例如播放按钮 点击一次停止,再点击一次播放

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android 如何实现Button 重复点击实现两种功能,例如播放按钮 点击一次停止,再点击一次播放相关的知识,希望对你有一定的参考价值。

参考技术A 设定一个变量,如boolean isRunning,在点击按钮时判断这个变量,如果是真说明在播放可以执行停止操作,如果是假说明当前停止,可以执行播放操作,可以用if else语句实现。
假如点击按钮实现功能超过两种,可以使用int status变量保存当前状态,在点击按钮后判断当前status的值,根据不同的值执行不同的操作,可以用switch语句实现。追问

虽然已经解决 同样非常感谢,因为你不但回答了我的问题,还引申了功能的实现

本回答被提问者采纳

android 通过监听edittext实现button的点击事件

如果你没有接第三方的输入设备,那么点击按钮只需找到你的button然后:

button.performClick();

就可以了


那么如果你用到第三方输入法,有些时候监听就没有这么好使了:

以下场景为:

外接输入服务,直接给我丢一串字符,我拿到字符后执行按钮事件

代码如下:

  editText1.addTextChangedListener(new TextWatcher(){

            @Override
            public void afterTextChanged(Editable s) {
                Log.d(TAG, "afterTextChanged");
            }

            @Override
            public void beforeTextChanged(CharSequence s, int start, int count,
                                          int after) {
                Log.d(TAG, "beforeTextChanged:" + s + "-" + start + "-" + count + "-" + after);

            }

            @Override
            public void onTextChanged(CharSequence s, int start, int before,
                                      int count) {

                if(s.length()>5) {


                    Log.d(TAG, "onTextChanged:" + s + "-" + "-" + start + "-" + before + "-" + count);

               
                    Toast.makeText(context, s + "", Toast.LENGTH_LONG).show();
//
                    EditText editText3 = (EditText) findViewById(R.id.et_3);

                    Button button = (Button) findViewById(R.id.bu_1);

                    button.performClick();

                }
            }

        });

需要注意的是,

onTextChanged

方法内必须给一个限定参数,否则会不断的执行,形成死循环,程序就会意外退出。

我这边写的则是 

if(s.length()>5)


以上是关于Android 如何实现Button 重复点击实现两种功能,例如播放按钮 点击一次停止,再点击一次播放的主要内容,如果未能解决你的问题,请参考以下文章

我想在android 平台上实现多个button,当点击到某个button时,button显示一种图片,并将焦点设置在上面。

Android开发如何实现:在app1中点击Button使正在运行的app2不在近期任务列表显示 怎么做

Android中Button四种点击事件实现方式

android 通过监听edittext实现button的点击事件

饿了么Android版下拉筛选效果是如何实现的呢

android中在fragment A里面点击button跳转到fragment B怎么实现?