android 不可点击状态,android系统.如何使用setclickable同时设置所有按钮可点击或不可点击?... -尊龙游戏旗舰厅官网
屏幕显示四个按钮.按下按钮时,媒体播放器播放声音.我遇到的问题是同时为所有按钮实现setclickable.
单击一个按钮后,我希望所有按钮都不可点击,直到媒体播放器播放完与按钮单击相关的声音.然后我想将所有按钮设置回可点击状态.
代码运行正常,直到我启用setclickable代码 – 在我的代码示例中禁用了buttonone的代码.测试电话锁定并告诉我应用程序已停止并再次尝试.
不幸的是,如果没有setclickable,用户可以在完成第一个选定声音播放之前按任意按钮并听到任何声音.
感谢您的时间和帮助.
import android.app.activity;
import android.app.alertdialog;
import android.os.bundle;
import android.view.keyevent;
import android.view.view;
import android.widget.imagebutton;
import android.media.mediaplayer;
import android.media.mediaplayer.oncompletionlistener;
public class hipsterdoofus extends activity
{
private int asoundfilenumber;//integer id of sound file to be played
public imagebutton buttonone;
public imagebutton buttontwo;
public imagebutton buttonthree;
public imagebutton buttonfour;
public void myclickhandler(view v) {
switch (v.getid())
{
case r.id.buttonone:
asoundfilenumber=0x7f040000;
break;
case r.id.buttontwo:
asoundfilenumber=0x7f040001;
break;
case r.id.buttonthree:
asoundfilenumber=0x7f040002;
break;
case r.id.buttonfour:
asoundfilenumber=0x7f040003;
break;
}//closes switch test
freezebuttonsandplaysoundthenunfreezebuttons();
}//closes onclick
public void freezebuttonsandplaysoundthenunfreezebuttons()
{
**//buttonone.setclickable( false );//sets buttonone to unclickable**
mediaplayer mp = mediaplayer.create(getbasecontext(), asoundfilenumber);
mp.start();
mp.setoncompletionlistener(new oncompletionlistener()//listens for player to finish then releases player
{
@override
public void oncompletion(mediaplayer mpalmost)
{
mpalmost.release();
}
});
**//buttonone.setclickable( true ); //sets buttonone to clickable**
}
public void oncreate(bundle savedinstancestate) {
super.oncreate( savedinstancestate );
setcontentview( r.layout.main );
}
总结
以上是尊龙游戏旗舰厅官网为你收集整理的android 不可点击状态,android系统.如何使用setclickable同时设置所有按钮可点击或不可点击?...的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: android 方向控制界面,andro
- 下一篇: android studio faile