最新消息:关注【太平洋学习网】微信公众号,可以获取全套资料,【全套Java基础27天】【JavaEE就业视频4个月】【Android就业视频4个月】

android ToggleButton开关按钮监听事件简单学习

Android 太平洋学习网 浏览 评论

 android ToggleButton开关按钮用于控制界面关闭状态,起到设置界面的作用,它的监听事件和普通的Button按钮没有多大的区别,功能和Switch控件差不多,在实际开发中反而Switch控件用的比较多点,不过也是对ToggleButton开关按钮有所了解。

1:先在activity_main.xml界面中添加一个ToggleButton按钮,设置id=toggleBtn,代码如下。

<ToggleButton
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:layout_marginLeft="60dp"
 android:layout_marginTop="18dp"
 android:text="开关按钮"
 android:textOff="关"
 android:textOn="开"
 android:checked="false"
 android:id="@+id/toggleBtn"/>

android:textOff代表关闭时候的文字显示,android:textOn代表打开时候的文字显示,android:checked代表初始状态为关闭状态,下面在MainActivity.java类中给ToggleButton开关按2:钮添加监听事件,其实也就是button按钮点击事件,代码如下。

package com.baidu.toggledemo;
import android.graphics.Color;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Toast;
import android.widget.ToggleButton;
import static com.baidu.toggledemo.R.color.colorPrimaryDark;
public class MainActivity extends AppCompatActivity {
    private ToggleButton toggleButton;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        final ToggleButton toggleButton = (ToggleButton)findViewById(R.id.toggleBtn);
        //设置开关按钮点击事件
        toggleButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if(toggleButton.isChecked()){
                    Toast.makeText(getApplicationContext(),"开关按钮打开",Toast.LENGTH_SHORT).show();
                }else{
                    Toast.makeText(getApplicationContext(),"开关按钮关闭",Toast.LENGTH_SHORT).show();
                }
            }
        });
    }
}

ToggleButton.isChecked()方法可以获取到当前按钮的状态是打开或者关闭状态的boolean值。

3:运行代码效果如图所示。

GIF.gif

来源网站:太平洋学习网,转载请注明出处:http://www.tpyyes.com/a/android/2017/0919/228.html

    与本文相关的文章

    发表我的评论
    取消评论

    表情

    您的回复是我们的动力!

    • 昵称 (必填)

    网友最新评论