一起Talk Android吧(第六十七回:Android中UI控件之Button可用性)


各位看官们,大家好,上一回中咱们说的是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文件,在代码中我们把Buttonenabled属性设置为false, 此时Button处于不可用状态。也可以把Buttonenabled属性设置为true,此时Button处于可用状态,不过通常情况下我们不会这么做,因为Buttonenabled属性默认为true.

  • 在代码中使用Button的setEnabled()方法进行控制:
  private Button mButton = (Button)findViewById(R.id.button_id);
  mButton.setEnabled(false);

上面的代码通常位于ActivityonCreate方法中,该代码比较简单相信大家都可以看明白。

在实际的程序中我们经常使用第二种方法对Button的可用性进行控制,当Button不满足某种条件时,我们关闭它的可用性,反之打开它的可用性,显然这种控制方法比较灵活。

各位看官,关于Android中UI控件之Button可用性的例子咱们就介绍到这里,欲知后面还有什么例子,且听下回分解!


猜你喜欢

转载自blog.csdn.net/talk_8/article/details/79683518