更新 - 已解决:我使用了错误的ID但我无法删除问题,因为它有答案。仍然不确定为什么我被标记了。
我有一个简单的功能,可以根据EditText的内容设置当前用户名。但是,由于某种原因,无论我在EditText中放置什么,长度总是返回7。
任何人都可以看到我做错了,或解释为什么它没有返回正确的字符串长度?
public String userName = "";
public void setCurrentUser(View v) {
TextView wbText = (TextView)findViewById(R.id.user_name);
userName = wbText.getText().toString();
if(userName != null && userName.length() > 0) {
showDialog("Length:" + userName.length());
showMainMenu(v);
} else {
showDialog("Invalid name!");
}
}
答案 0 :(得分:0)
我认为您需要获取EditText的文本。不是TextView。 TextView只是一个标签,这就是为什么每次都得到相同的长度。 EditText是文本框,这是你想要的。