2014-02-28 153 views
-2

UPDATE - 已解決:我使用了錯誤的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

請分享你的XML也放在R.id.user_name – krish

+0

沒關係,我使用了TextView的錯誤ID。衛生署! – adelphia

+0

只需將TextView更改爲EditText,然後輸入value ..然後只有你會得到那個。目前長度7返回,因爲,textview你給xml文本視圖名稱「用戶名」 – Lokesh

回答

0

我想你需要得到EditText的文本。不是TextView。 TextView只是一個標籤,這就是爲什麼每次都得到相同的長度。 EditText是文本框,這就是你想要的。

+0

你是正確的,我已經做了必要的改變,但錯誤的主要原因是我密集和使用不正確的ID(R.id.用戶名)。 – adelphia