我不确定我的问题是否正确,但我试过了。
我目前在某些JavaScript中记录了关键笔划,并将其转换为字符值。我还将包含该字母的变量导出到java。
public void receiveKeyStroke(String keyStroke){
Log.i(TAG, keyStroke);
}
我的问题是如何将字母添加到另一个变量,例如字符串,并在每次添加它们。我的想法是,如果我在键盘中输入dog,那么dog将会出现在这个已创建的变量中。
答案 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";
}