Edittext是否关注java android studio
我正在开发一个应用程序,需要在其中检测何时向edittext中添加了一个数字。 如果更改了任何编辑文本,其他编辑文本将被禁用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
这将是您请求的一个示例:
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) {
}
});
}
}