Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/206.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
Android 在中保存EDITTEXT字段的数据_Android_Database_Android Edittext - Fatal编程技术网

Android 在中保存EDITTEXT字段的数据

Android 在中保存EDITTEXT字段的数据,android,database,android-edittext,Android,Database,Android Edittext,我的应用程序中有两个用户屏幕。在第一个屏幕中,我有两个EditText字段。一个接受字符串,另一个接受int。我单击save按钮将值保存到数据库中。现在我遇到的问题是NULL正在保存到数据库中。当我硬编码它时,值被保存。任何人都不知道为什么会这样 这就是我试图对代码所做的: EditText userNameTextField = (EditText)findViewById(R.id.savehighscoresid); userNameString = userNameTextField.g

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

这就是我试图对代码所做的:

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

检查
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

        }
    });
尝试此..其中值为字符串

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