2014-02-20 28 views
0

我有一个EditText,最多140个字符用于输入。现在我有一个按钮,当我点击按钮时,编辑文本的内容应该打印在日志猫上。直到这我已经实施。如何在android中查找EditText的单词长度?

但我的问题是,我应该验证的话,这意味着一个连续的文本没有意义(例如“ajldjlkdjkjfdjdjjd”)不应该被打印,而应该检查单词长度应该说10字左右。为语法。如何实现这一点?任何想法都会对我有所帮助。提前致谢。

注意: -我可以输入单词和数字,如果我输入的单词没有意义,它应该提醒一条消息。

+0

http://stackoverflow.com/questions/14192199/validation-allow-only-number-and-characters-in-edit-text-in-android看到这个 – rajshree

+0

@rajshree - “但我的问题是, ,我应该验证单词,这意味着一个没有意义的连续文本(例如“ajldjlkdjkjfdjdjjd”)不应该被打印出来,而应该检查单词长度应该在10个语法左右。“ – TheLostMind

+0

好的,你的意思是说,unwante dwords sholud not来?? – rajshree

回答

4

你可以使用下面的代码片段。当长度合适或不合适时添加您的代码。

//Prepare object of Edit Text 
    EditText editText = (EditText) findViewById(R.id.editText1); 
    //Get String entered by user 
    String enteredText = editText.getText().toString(); 
    //split string to get every word using _ (space) and add all word to an array 
    String[] words = enteredText.split(" "); 
    for (int i = 0; i < words.length; i++) { 
     if (words[i].length() > 10) { 
      //handle if any word is > 10 ch. 
      break; 
     }else{ 
      //handle if word is meaning full or not 
     } 
    } 
+0

Anil Savaj,正如你所说,这个逻辑的作品,但问题是如果我输入文本没有空格,那么它不起作用。 – arun

+0

它会工作,它是给你在你的话数组完整的单词。 – Solution

+0

它在我的程序发生很小的变化之后起作用。感谢Anil Savaj的帮助。但我需要实现字典的概念来实现正确的输出。无论如何,你的答案帮助,因此我标记为正确的。 – arun

0

有没有简单的方法来实现这一目标(坦白地说几乎是不可能的。)

一种解决方案可能是 - 保持本地数据库与单词的列表,基于单词长度排序。

现在,每次从编辑文本中获取一些文本时,请检查字符串的大小。如果它等于10,则首先比较DB中长度= 10的所有单词。 您无法比较输入文字的子集。

例如知识可以被看作是知道,现在,窗台,边缘,LED,猫头鹰等。

你必须实施一个字子集查找自己的(复杂)的逻辑。

+0

好吧,但我必须执行逻辑 – arun