各位看官们,大家好,上一回中咱们说的是Android中UI控件之各种Bar的例子,这一回咱们的例子是UI控件之Button可用性。闲话休提,言归正转。让我们一起Talk Android吧!
看官们,我们这回介绍的还是Button控件,算是对该控件内容的补充。我们补充的内容是Button的可用性。那么什么是Button的可用性呢?大家在日常使用手机的过程中肯定见过这种情况:画面上明显有一个Button,但是点击Button后没有任何反应,这便是Button可用性的体现。鉴于这个现象,我们给出Button可用性的定义:
如果Button可以被点击,那么Button可用;反之,Button不可用。
我们可以对Button的可用性进行控制,通常有两种控制方式:
- 在Button的属性文件中进行控制;
- 在代码中使用Button的setEnabled()方法进行控制;
接下来我们分别介绍这两种控制方式。
- 在Button的属性文件中,利用Button的enabled属性进行控制:
<Button
android:id="@+id/button_id"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:enabled="false" //把enabled属性设置为false,此时Button处于不可用状态
android:text="Button"/>
上面的代码通常位于布局文件中,也就是常见的xml文件,在代码中我们把Button
的enabled
属性设置为false
, 此时Button
处于不可用状态。也可以把Button
的enabled
属性设置为true
,此时Button
处于可用状态,不过通常情况下我们不会这么做,因为Button
的enabled
属性默认为true
.
- 在代码中使用Button的setEnabled()方法进行控制:
private Button mButton = (Button)findViewById(R.id.button_id);
mButton.setEnabled(false);
上面的代码通常位于Activity
的onCreate
方法中,该代码比较简单相信大家都可以看明白。
在实际的程序中我们经常使用第二种方法对Button的可用性进行控制,当Button不满足某种条件时,我们关闭它的可用性,反之打开它的可用性,显然这种控制方法比较灵活。