屏幕显示四个按钮.按下按钮时,媒体播放器播放声音.我遇到的问题是同时为所有按钮实现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同时设置所有按钮可点击或不可点击?...相关推荐

  1. android 不可点击状态,Android开机指引后notification应为不可点击状态

    Android开机向导后notification应为不可点击状态 notification为SystemUI部分,控制notification的状态是在如下文件中 frameworks\base\pa ...

  2. android 获取linux线程状态,Android 的进程与线程总结

    本文翻译自Android官方文档 当一个Android应用程序组件启动时候,如果此时这个程序的其他组件没有正在运行,那么系统会为这个程序以单一线程的形式启动一个新的Linux 进程. 默认情况下,同一 ...

  3. android侧滑抽屉滑动状态,android SlidingDrawer滑动抽屉

    三.内部类 interface SlidingDrawer.OnDrawerCloseListener 当drawer(抽屉)关闭时调用 interface SlidingDrawer.OnDrawe ...

  4. android检测sim卡状态,android判断手机SIM状态

    释放双眼,带上耳机,听听看~! public String readSIMCard() { TelephonyManager tm = (TelephonyManager)this.getSystem ...

  5. android检测sim卡状态,android 判断网络连接、sim卡信息以及ping操作是否网络连接正常...

    //判断是否为wifi连接 public boolean isWifiConnected(Context context) { if (context != null) { ConnectivityM ...

  6. Android面试:整理了Android面试官最常问的174道面试题,让你秒变offer收割机

    本文是专为 Android 开发工程师准备的高薪面试真题汇总题库,涵盖历年大厂高频面试题总结+核心考点深度解析,可以帮助大家全面梳理知识点,并针对面试中可能遇到的问题进行深入分析,在众多面试者中脱颖而 ...

  7. android 如何extends 多个,Android多线程:继承Thread类 使用解析(含实例教程)

    前言 在Android开发中,多线程的使用十分常见 今天,我将全面解析多线程其中一种常见用法:继承Thread类. 目录 示意图 1. 简介 示意图 2. 使用讲解 2.1 使用步骤 示意图 2.2 ...

  8. android实现runnable接口,013 Android多线程-实现Runnable接口

    目录 image 1. 简介 image 2. 使用讲解 2.1 使用步骤 image 特别注意: Java中真正能创建新线程的只有Thread类对象 通过实现Runnable的方式,最终还是通过Th ...

  9. Android自定义滑动进度条,Android自定义View实现圆形水波进度条

    每次听到某大牛谈论自定义View,顿时敬佩之心,如滔滔江水连绵不绝,心想我什么时候能有如此境界,好了,心动不如行动,于是我开始了自定义View之路,虽然过程有坎坷,但是结果我还是挺满意的.我知道大牛还 ...

最新文章

  1. 如何检查当TextBox设置为多行时是不是超长了?
  2. zabbix客户端安装二
  3. CF-786B(Legacy) 区间最短路
  4. 偏向锁的获取和撤销逻辑
  5. 我的世界手机版服务器显示即将推出,我的世界手机版领域服即将开启 什么是领域服...
  6. nil,Nil,NULL,NSNull
  7. 单片机拼字程序怎么做_小程序商城怎么做?做一个小程序需要多少钱
  8. hibernate4.3 无法获取数据库最新值
  9. python服务端编程_Python实现的简单文件传输服务器和客户端
  10. 06-continue和break的区别
  11. 智慧酒店:锐捷网络打造的完美酒店
  12. selenium-窗口切换
  13. chrome 历史版本和chrome webDriver历史版本
  14. node.js 实现文件上传
  15. Pico Neo3 4VR一体机破解版游戏资源合集安装包下载及安装教程分享
  16. 选课系统服务器,选课系统概要设计
  17. 视频压缩:I帧、P帧、B帧 关键帧
  18. mysql不等于的写法_mysql 不等于 符号写法
  19. [深入研究4G/5G/6G专题-56]: L3信令控制-5-无线承载DRB管理
  20. 【报告分享】2021年Q3小红书美妆报告-CC数据(附下载)

热门文章

  1. Lucene查询索引代码实现
  2. Java包装类API详解
  3. 列表根据下标取值_Python基础知识点——list(列表)讲解
  4. 如何快速解决虚拟机中的CentOS7无法上网的方式
  5. 【小米笔试题】朋友圈问题-并查集解法
  6. 中石油oj 2654: 序列合并
  7. 4.0 《数据库系统概论》数据库安全性详解---(存取控制、DACMAC、视图机制、审计Audit....)
  8. Linux C :C的汇编码生成
  9. 编码方式 / ASCII、UNICODE、UTF-8、ANSI
  10. TCP/IP / TCP 头