选中或取消选中复选框时如何显示吐司?

Raf A

我想在每次选中或未选中复选框时都显示一个吐司。下面的未注释掉的代码可以运行,但不会显示吐司。已注释掉的代码运行,但应用程序强制使用以下logcat关闭:

Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.CheckBox.setOnCheckedChangeListener(android.widget.CompoundButton$OnCheckedChangeListener)' on a null object reference

这是我的代码:

import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {

    CheckBox checkBoxOne;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        checkBoxOne = findViewById(R.id.checkBoxOne);
        if (checkBoxOne.isChecked()) {
            Toast.makeText(this, "Yes", Toast.LENGTH_SHORT).show();
        }
/*
        checkBoxOne.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                Toast.makeText(MainActivity.this, "Hello pal", Toast.LENGTH_SHORT).show();
            }
        });
*/
    }
}

.xml文件:

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <CheckBox
        android:id="@+id/checkBoxOne"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginStart="16dp"
        android:layout_marginTop="24dp"
        android:text="CheckBox"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>
米兰·特贾尼

试试这个代码:

package com.example.testdemo;

import android.os.Bundle;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.Toast;

import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {


    CheckBox chk;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        chk = findViewById(R.id.chk1);
        chk.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                if (isChecked) {
                    Toast.makeText(MainActivity.this, "Checkbox is Checked", Toast.LENGTH_SHORT).show();
                } else {
                    Toast.makeText(MainActivity.this, "Checkbox is not Checked", Toast.LENGTH_SHORT).show();
                }
            }
        });
    }

}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

取消选中复选框时显示div

来自分类Dev

取消选中复选框并显示div

来自分类Dev

取消选中复选框之一时,取消选中“全部选中”复选框

来自分类Dev

复选框事件仅在选中时显示,而不在取消选中时显示

来自分类Dev

在选中和取消选中复选框时传递参数

来自分类Dev

选中/取消选中复选框时更改禁用/启用

来自分类Dev

Listview 在行单击时选中/取消选中复选框

来自分类Dev

在MVC中取消选中复选框时,如何显示日期字段?

来自分类Dev

取消选中复选框

来自分类Dev

如何使用JavaScript或jquery选中/取消选中复选框?

来自分类Dev

如何选中和取消选中复选框的加载功能?

来自分类Dev

如何取消选中已选中的复选框?

来自分类Dev

如何使用复选框创建“全部选中/取消选中”?

来自分类Dev

在选中和取消选中复选框时显示和隐藏div

来自分类Dev

选中和取消选中复选框

来自分类Dev

选中并取消选中动态复选框

来自分类Dev

取消选中“全部选中”复选框

来自分类Dev

选中和取消选中复选框

来自分类Dev

无法选中/取消选中复选框

来自分类Dev

选中/取消选中复选框jQuery

来自分类Dev

选中和取消选中复选框

来自分类Dev

选中/取消选中无复选框

来自分类Dev

无法选中/取消选中复选框

来自分类Dev

在选中复选框时显示数据

来自分类Dev

选中复选框时显示按钮

来自分类Dev

仅在选中复选框的情况下如何显示吐司消息?

来自分类Dev

选中或取消选中复选框时如何更改其值

来自分类Dev

当用户选中/取消选中复选框时,如何使用 Javascript 加减价格?

来自分类Dev

如何显示选中的复选框?春季

Related 相关文章

热门标签

归档