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不在近期任务列表显示 怎么做