确定String长度的问题

时间:2014-02-28 12:42:34

标签: android textview string-length

更新 - 已解决:我使用了错误的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!");
    }
}

1 个答案:

答案 0 :(得分:0)

我认为您需要获取EditText的文本。不是TextView。 TextView只是一个标签,这就是为什么每次都得到相同的长度。 EditText是文本框,这是你想要的。