当用户将文本框留空并尝试继续时,如何设置提示?

时间:2012-01-10 11:26:25

标签: android

我正在尝试设置一个提示,当用户将文本框留空并尝试通过单击中心键继续,但是在其中一个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;
    }
}   

3 个答案:

答案 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);

        }
    });