2012-05-01 89 views
0

我的屏幕上有3個部件,文本視圖,編輯文本和按鈕。我在編輯文本中插入的內容,當我單擊按鈕時,文本視圖從編輯文本中獲取字符串。現在,我想要做的是,如果我已經插入了字符「\」或「,」或任何我想要的字符,它將不會再輸入。就像,你只能在編輯文本中放置一次這個字符。你們有什麼想法嗎?如何從字符串中搜索字符android

那麼我在想的是,我必須從編輯視圖中搜索然後驗證它。但我不知道要使用什麼代碼。有人可以幫我嗎?謝謝!

+0

不要忘記接受所有您在stackoverflow上提出的問題的答案。這是通過檢查答案 – Javanator

+0

左側的正確圖像完成,如果有人幫助你,那麼你應該明白 – MAC

+0

我知道我知道先生,但我仍然在工作,先生,如果它真的有效,那麼我會接受它先生。請首先關注這個問題。我知道如何點擊該複選標記先生。不要擔心好嗎?請先幫我解決這個問題。我知道你們是親的,你可以幫助像我這樣的小菜鳥。 xD – ron

回答

3

在EditText上使用Android TextWatcher。

有代表,可返回進入

onTextChanged

的CharSequence的afterTextChanged

beforeTextChanged

填寫組每次輸入的字符。如果大小不遞增,則意味着重複。 然後避免在edittext中添加那個字符

+0

+1 @ swith2omelons ...你試試這個......嗎? – MAC

+0

嗯,還沒有。我是新的android/java編程。你能給我一個示例代碼嗎? – ron

+0

只需在Google上撰寫。「TextWatcher示例android」 – Javanator

2

我認爲你需要添加一個TextChangedListener到你的editText。

et.addTextChangedListener(new TextWatcher() { 

     @Override 
     public void onTextChanged(CharSequence s, int start, int before, 
       int count) { 
     } 

     @Override 
     public void beforeTextChanged(CharSequence s, int start, int count, 
       int after) { 
     } 

     @Override 
     public void afterTextChanged(Editable s) { 
     } 
    });