我正在尝试设置一个提示,当用户将文本框留空并尝试通过单击中心键继续,但是在其中一个semi_colons上出现错误。
这是我的代码:
String defaultName = "";
Bundle extras = getIntent().getExtras();
if (extras!=null) {
defaultName = extras.getString("Name");
EditText txt = (EditText)findViewById(R.id.name);
txt.setHint(defaultName);
} else {
@Override
public boolean onKeyDown(int keyCode, KeyEvent event){
if (keyCode == KeyEvent.KEYCODE_DPAD_CENTER) {
}
return false;
}
}
答案 0 :(得分:0)
以这种方式使用它:
if(defaultName == null)
defaultName = "dont leave it blank";
txtBox.setHint(defaultName);
答案 1 :(得分:0)
更好的方法是,如果文本为空,则将EditText请求集中。这会将屏幕移动到它并突出显示它。提示应保持常量,否则您将混淆用户。
答案 2 :(得分:0)
你可以在没有文字时禁用按钮。我认为这样的事情应该有效:
input.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before,
int count) {
}
@Overrride
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
}
@Override
public void afterTextChanged(Editable s) {
weiter_fertig.setEnabled(s.length() > 0);
}
});