欢迎访问 生活随笔!

凯发k8官方网

当前位置: 凯发k8官方网 > 运维知识 > android >内容正文

android

android 不可点击状态,android系统.如何使用setclickable同时设置所有按钮可点击或不可点击?... -凯发k8官方网

发布时间:2024/10/8 android 0 豆豆
凯发k8官方网 收集整理的这篇文章主要介绍了 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 );

}

总结

以上是凯发k8官方网为你收集整理的android 不可点击状态,android系统.如何使用setclickable同时设置所有按钮可点击或不可点击?...的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得凯发k8官方网网站内容还不错,欢迎将凯发k8官方网推荐给好友。

网站地图