保存EDITTEXT字段的数据

时间:2011-03-26 08:31:08

标签: android database android-edittext

我的应用中有两个用户界面。在第一个屏幕中,我有两个EditText字段。一个接受一个字符串,另一个接受int。我单击“保存”按钮将值保存在数据库中。现在我遇到的问题是NULL被保存到数据库中。当我硬编码时,值会被保存。任何人都知道为什么会这样。

这就是我想用代码做的事情:

EditText userNameTextField = (EditText)findViewById(R.id.savehighscoresid);
userNameString = userNameTextField.getText().toString();

2 个答案:

答案 0 :(得分:0)

检查是否userNameTextField.getText().toString() == null;。如果是,请禁用保存按钮。添加textChangedListner以检查是否在该框中添加了文本

userNameTextField.addTextChangedListener(new TextWatcher() {

        public void onTextChanged(CharSequence s, int arg1, int arg2, int arg3) {
            // TODO Auto-generated method stub

            charachtercounter1.setText(String.valueOf(s.length()));
        }

        public void beforeTextChanged(CharSequence arg0, int arg1, int arg2,
                int arg3) {
            // TODO Auto-generated method stub

        }

        public void afterTextChanged(Editable arg0) {
            // TODO Auto-generated method stub

        }
    });

答案 1 :(得分:0)

if (userNameTextField.getText().toString().length() != 0) {
    value = String.valueOf(userNameTextField.getText());
}

试试这个......其中的值是String ..