AndroidStudio onCheackedChangeListener

时间:2018-10-04 20:12:34

标签: java android checkbox

Quiero在CheackedChangeListener上启用了US escuchador,在应用程序中使用了Pere cada vez que lo quiero,在使用中选择了se peer,使用了este

Google翻译:
我想学习如何使用监听器onCheckedChangeListener,但是每当我要实现它时,应用程序都是关闭的,我知道可以使用onCLick完成,但是我需要知道如何使用它:

package com.example.tonij.colores;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {
    CheckBox rojo,verde,azul;
    Button ponerColor, borrar;
TextView texto;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        rojo= (CheckBox) findViewById(R.id.botonRojo);
        verde= (CheckBox) findViewById(R.id.botonVerde);
        azul= (CheckBox) findViewById(R.id.botonAzul);

        rojo.setOnCheckedChangeListener(
                new CheckBox.OnCheckedChangeListener(){
                    @Override
                    public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                        if(isChecked==true){
                            texto.setText("enga");
                        }
                    }
                }
        );

        ponerColor= (Button) findViewById(R.id.ponerColor);
        borrar= (Button) findViewById(R.id.borrar);

        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
}

2 个答案:

答案 0 :(得分:0)

您在onCreate()方法之前声明了这些小部件,这可能会导致问题。但是,您也从未初始化过TextViewtexto)。

所以尝试一下:

@Override
 protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
       setContentView(R.layout.activity_main);
        final TextView texto = (TextView) findViewById(R.id.yourTextviewid);
        ponerColor= (Button) findViewById(R.id.ponerColor);
        borrar= (Button) findViewById(R.id.borrar);
        rojo= (CheckBox) findViewById(R.id.botonRojo);
        verde= (CheckBox) findViewById(R.id.botonVerde);
        azul= (CheckBox) findViewById(R.id.botonAzul);

        rojo.setOnCheckedChangeListener(
                new CheckBox.OnCheckedChangeListener(){
                    @Override
                    public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                        if(isChecked){
                            texto.setText("enga");
                        }
                    }
                }
        );

}

答案 1 :(得分:0)

替代方法 导航到“开发人员选项”,确保启用“ USB调试”,然后启用“错误报告快捷方式”。按住电源按钮并选择“获取错误报告”选项,即可捕获错误报告。