我是靠谱客的博主 自信树叶,最近开发中收集的这篇文章主要介绍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 不可点击状态,Android系统.如何使用setClickable同时设置所有按钮可点击或不可点击?...所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(36)

评论列表共有 0 条评论

立即
投稿
返回
顶部