添加字母以形成单词

时间:2014-07-11 08:51:07

标签: javascript android string keystroke

我不确定我的问题是否正确,但我试过了。

我目前在某些JavaScript中记录了关键笔划,并将其转换为字符值。我还将包含该字母的变量导出到java。

   public void receiveKeyStroke(String keyStroke){
       Log.i(TAG, keyStroke);

    }

我的问题是如何将字母添加到另一个变量,例如字符串,并在每次添加它们。我的想法是,如果我在键盘中输入dog,那么dog将会出现在这个已创建的变量中。

3 个答案:

答案 0 :(得分:2)

您的keyStroke似乎也是以字符串形式接收的。您可以在函数receiveKeyStroke中使用静态变量,并在每次调用函数时附加传入的keyStroke。静态变量在多次调用期间保留其值。例如,变量word将包含下面的完整单词。

public void receiveKeyStroke(String keyStroke){
   static String word;
   word = word + keyStroke;
   Log.i(TAG, keyStroke);
}

此代码可能效率不高,您可以通过将String更改为StringBuffer和/或使用类级变量而非静态变量来改进它。

答案 1 :(得分:0)

我需要在我的类中的方法之外声明变量:

private String inputText = "";

下一步是将字母添加到我的字符串中:

inputText += keyStroke;

这允许我将字母和单词组合在一起。

答案 2 :(得分:0)

public void receiveKeyStroke(String keyStroke){

   Log.i(TAG, keyStroke);``

   keyStroke += "is here";

}