Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Edittext是否关注java android studio_Java_Android - Fatal编程技术网

Edittext是否关注java android studio

Edittext是否关注java android studio,java,android,Java,Android,我正在开发一个应用程序,需要在其中检测何时向edittext中添加了一个数字。 如果更改了任何编辑文本,其他编辑文本将被禁用 这将是您请求的一个示例: public class Main extends AppCompatActivity implements TextWatcher { private EditText etdec, etbi, ethex, etOctal; @Override protected void onCreate(Bundle sav

我正在开发一个应用程序,需要在其中检测何时向edittext中添加了一个数字。

如果更改了任何编辑文本,其他编辑文本将被禁用


这将是您请求的一个示例:

public class Main extends AppCompatActivity implements TextWatcher {

    private EditText etdec, etbi, ethex, etOctal;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        etdec = (EditText)findViewById(R.id.etdec);
        etbi = (EditText)findViewById(R.id.etbi);
        ethex = (EditText)findViewById(R.id.ethex);
        etOctal = (EditText)findViewById(R.id.etOct);
        if(etdec) etdec.addTextChangedListener(new TextWatcher(){

            @Override
            public void beforeTextChanged(CharSequence s, int start, int count, int after) {
                etbi.setEnabled(false);
                ethex.setEnabled(false);
                etOctal.setEnabled(false);
            }

            @Override
            public void onTextChanged(CharSequence s, int start, int before, int count) {
                kaufort_feld.setEnabled(false);
            }

            @Override
            public void afterTextChanged(Editable s) {

            }
        });
        if(etbi) etbi.addTextChangedListener(new TextWatcher(){

            @Override
            public void beforeTextChanged(CharSequence s, int start, int count, int after) {

            }

            @Override
            public void onTextChanged(CharSequence s, int start, int before, int count) {
                etdec.setEnabled(false);
                ethex.setEnabled(false);
                etOctal.setEnabled(false);
            }

            @Override
            public void afterTextChanged(Editable s) {

            }
        });
        if(ethex) ethex.addTextChangedListener(new TextWatcher(){

            @Override
            public void beforeTextChanged(CharSequence s, int start, int count, int after) {

            }

            @Override
            public void onTextChanged(CharSequence s, int start, int before, int count) {
                etdec.setEnabled(false);
                etbi.setEnabled(false);
                etOctal.setEnabled(false);
            }

            @Override
            public void afterTextChanged(Editable s) {

            }
        });
        if(etOctal) etOctal.addTextChangedListener(new TextWatcher(){

            @Override
            public void beforeTextChanged(CharSequence s, int start, int count, int after) {
            }

            @Override
            public void onTextChanged(CharSequence s, int start, int before, int count) {
                etdec.setEnabled(false);
                etbi.setEnabled(false);
                ethex.setEnabled(false);
            }

            @Override
            public void afterTextChanged(Editable s) {

            }
        });
    }
}

实现addTextChangedListener
public class Main extends AppCompatActivity implements TextWatcher {

    private EditText etdec, etbi, ethex, etOctal;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        etdec = (EditText)findViewById(R.id.etdec);
        etbi = (EditText)findViewById(R.id.etbi);
        ethex = (EditText)findViewById(R.id.ethex);
        etOctal = (EditText)findViewById(R.id.etOct);
        if(etdec) etdec.addTextChangedListener(new TextWatcher(){

            @Override
            public void beforeTextChanged(CharSequence s, int start, int count, int after) {
                etbi.setEnabled(false);
                ethex.setEnabled(false);
                etOctal.setEnabled(false);
            }

            @Override
            public void onTextChanged(CharSequence s, int start, int before, int count) {
                kaufort_feld.setEnabled(false);
            }

            @Override
            public void afterTextChanged(Editable s) {

            }
        });
        if(etbi) etbi.addTextChangedListener(new TextWatcher(){

            @Override
            public void beforeTextChanged(CharSequence s, int start, int count, int after) {

            }

            @Override
            public void onTextChanged(CharSequence s, int start, int before, int count) {
                etdec.setEnabled(false);
                ethex.setEnabled(false);
                etOctal.setEnabled(false);
            }

            @Override
            public void afterTextChanged(Editable s) {

            }
        });
        if(ethex) ethex.addTextChangedListener(new TextWatcher(){

            @Override
            public void beforeTextChanged(CharSequence s, int start, int count, int after) {

            }

            @Override
            public void onTextChanged(CharSequence s, int start, int before, int count) {
                etdec.setEnabled(false);
                etbi.setEnabled(false);
                etOctal.setEnabled(false);
            }

            @Override
            public void afterTextChanged(Editable s) {

            }
        });
        if(etOctal) etOctal.addTextChangedListener(new TextWatcher(){

            @Override
            public void beforeTextChanged(CharSequence s, int start, int count, int after) {
            }

            @Override
            public void onTextChanged(CharSequence s, int start, int before, int count) {
                etdec.setEnabled(false);
                etbi.setEnabled(false);
                ethex.setEnabled(false);
            }

            @Override
            public void afterTextChanged(Editable s) {

            }
        });
    }
}