`
txf2004
  • 浏览: 6881036 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Android开发 屏蔽Button setClickable和setEnabled

 
阅读更多

今天想让按键暂时无效,满足一定条件下才可以被用户按到。最初以为是setClickable,谁知搞错了。

请看手册:

public void setClickable (boolean clickable)

Since: API Level 14
Sets whether this node is clickable.

Note: Cannot be called from an AccessibilityService. This class is made immutable before being delivered to an AccessibilityService.

Parameters
clickable	True if the node is clickable.
Throws
IllegalStateException	If called from an AccessibilityService.
public void setContentDescription (CharSequence contentDescr

这个函数的意思是让按键按一下。比如弄一个定时器,然后在手机上模拟,多长时间到了让按键自己按一下,而不是手动去按,可以用这个函数。

public void setEnabled (boolean enabled)

Since: API Level 14
Sets whether this node is enabled.

Note: Cannot be called from an AccessibilityService. This class is made immutable before being delivered to an AccessibilityService.

Parameters
enabled	True if the node is enabled.
Throws
IllegalStateException	If called from an AccessibilityService.

这个函数才是真正的,让一个按键可以被用户按,或者不可按。如果设为false,按键则会变成灰色的,按上去也没反应。当设为true后,才会正常使用。这正是我找的函数。

分享到:
评论

相关推荐

    Android开发笔记之:如何屏蔽Button setClickable与setEnabled

    本篇文章是对在Android中,如何屏蔽Button setClickable与setEnabled的方法进行了详细的分析介绍,需要的朋友参考下

    用JAVA 做聊天室

    button.setEnabled(isGuess); button1.setEnabled(!isGuess); /*Title.setLocation(0,0); guess.setLocation(20,40); answer.setLocation(20,60); button.setLocation(50,40); button1.setLocation...

    自己开发的Android 直接发送短信方法附上代码.rar

    这是一个自己开发的Android 直接发送短信方法附上代码,Android 发短信功能,包括了对内容合法性的验证,发送完成弹出提示。自己开发的直接发送短信的方法:  private void sendSMS(String telNo,String smsStr,...

    android 百度地图 定位示例

    import android.widget.Button; import android.widget.RelativeLayout; import android.widget.Toast; import android.app.Activity; import com.obtk.mapdemo.R; public class MapApiDemoActivity extends ...

    Android输入手机号发送短信示例.rar

    Android输入手机号发送短信示例,EditText number框中的是电话号码,EditText body框中的是短信内容:  public void onCreate(Bundle savedInstanceState) {//重写的onCreate方法  super.onCreate...

    Java将图片模糊以及锐化图片边缘.rar

    Java将图片模糊以及锐化图片边缘,面板jPanel用于容纳模糊、锐化、还原图像按钮,创建ImagePanel对象用于绘制图像,定义了三个事件,完成图像的模糊和锐化:  //模糊图像按钮buttonBlur事件处理  else if(button==...

    自写的Android直接发送短信的方法.rar

    自写的Android直接发送短信的方法,这个不是聊天程序,是手机发短信程序,自己写的,没有使用Android中的固定模块,下面是自写的发短信代码片段,供参考:  重写的按钮监听方法  if(v == select){//按下了选择联系...

    中国象棋C++代码

    connect(undoStack, SIGNAL(canUndoChanged(bool)),button[0], SLOT(setEnabled(bool))); connect(undoStack, SIGNAL(canUndoChanged(bool)),button[1], SLOT(setEnabled(bool))); connect(undoStack, SIGNAL...

    Socket聊天室源程序

    if (obj == userItem || obj == userButton) { //用户信息设置 //调出用户信息设置对话框 UserConf userConf = new UserConf(this,userName); userConf.show(); userName = userConf.userInputName; ...

    滑动启动页

    import android.app.Activity; import android.os.Bundle; import android.support.v4.view.ViewPager; import android.support.v4.view.ViewPager.OnPageChangeListener; import android.view.LayoutInflater; ...

    Qt5开发及实例-CH1205.rar,Qt5实现客户端编程的代码

    Qt5开发及实例,实例CH1205,客户端编程。界面效果如图12.7所示。 操作步骤如下。 (1)建立客户端工程“TimeClient.pro”。在头文件“timeclient.h”中,定义了客户端界面类TimeClient继承自QDialog类,其具体代码。 ...

    Android RadioGroup 设置某一个选中或者不可选中的方法

    如题目的要求,可以参考如下代码: public void ... type_kyc.getChildAt(1).setEnabled(false); } else { System.out.println(ClientAPI.getAeid()); type_kyc.getChildAt(0).setEnabled(false); type_k

    用java编写的简单五子棋小程序

    chessclient.controlpad.cancelGameButton.setEnabled(false); chessclient.controlpad.joinGameButton.setEnabled(true); chessclient.controlpad.creatGameButton.setEnabled(true); } catch...

    java 小游戏(5子棋的实现)

    chessclient.controlpad.cancelGameButton.setEnabled(false); chessclient.controlpad.joinGameButton.setEnabled(true); chessclient.controlpad.creatGameButton.setEnabled(true); } catch(Exception ef) {...

    java网上投票系统

    btCan.setEnabled(false); vm=new VoteMoniter("简单投票演示"); p2.add(btVote); p2.add(bttj); p2.add(btCan); add(p1,BorderLayout.NORTH); add(text,BorderLayout.CENTER); add(p2,BorderLayout.SOUTH...

    Android实现倒计时的按钮的示例代码

    最近有人问我如何实现倒计时的按钮功能,例如发送验证码,我记得有个CountDownTimer,因为好久没用过了,... btn2.setEnabled(false); btn2.setText(String.format(%ds后重新发送验证码,millisUntilFinished/1000));

    图书馆图书管理系统 oracle数据库

    BorrowBookMenu.setEnabled(false); ReturnBookMenu.setEnabled(false); InfoBrowseMenu.setEnabled(false); } //--设置每个菜单点击后出现的窗口和窗口显示的位置-- public void actionPerformed...

    Android实现倒计时的按钮效果

    最近有人问我如何实现倒计时的按钮功能,例如发送验证码,我记得有个CountDownTimer,因为... btn2.setEnabled(false); btn2.setText(String.format(%ds后重新发送验证码,millisUntilFinished/1000)); } @Override

    Java网络五子棋chessClient.java:客户端主程序。chessInterface.java:客户端的界面。

    Button cancelGameButton=new Button("放弃游戏"); Button exitGameButton=new Button("关闭程序"); controlPad() { setLayout(new FlowLayout(FlowLayout.LEFT)); setBackground(Color.pink); add(IPlabel)...

Global site tag (gtag.js) - Google Analytics