我的应用中有两个用户界面。在第一个屏幕中,我有两个EditText
字段。一个接受一个字符串,另一个接受int。我单击“保存”按钮将值保存在数据库中。现在我遇到的问题是NULL
被保存到数据库中。当我硬编码时,值会被保存。任何人都知道为什么会这样。
这就是我想用代码做的事情:
EditText userNameTextField = (EditText)findViewById(R.id.savehighscoresid);
userNameString = userNameTextField.getText().toString();
答案 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 ..