小编Joh*_*ohn的帖子

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 …
Run Code Online (Sandbox Code Playgroud)

android click button clickable

6
推荐指数
1
解决办法
1万
查看次数

标签 统计

android ×1

button ×1

click ×1

clickable ×1