在本机文本框中显示文本的phonegap

时间:2014-01-08 13:32:01

标签: java android cordova

我正在制作一个使用蓝牙使用phonegap的Android应用程序,我遇到处理代码的问题,因为它每100毫秒调用一次。 我想尝试问题,因为我的phonegap javascript代码很长导致延迟。 为了尝试这个,我想使用原生文本框显示收到的消息。 这可能吗?我该怎么做?

由于

Martijn

PS:我尝试过使用Toast但是因为我想每隔100ms更改显示的值,所以这不起作用。

代码

收到消息后,这是代码处理的顺序

bytes = mmInStream.read(buffer);
s_message = new String(buffer, 0, bytes);
String[] strArray = s_message.split(",");                   
mHandleReceivedThread = new HandleReceivedThread(strArray);  
mHandleReceivedThread.start();    

在HandleReceivedThread中:

if(strArrayReceived[0].startsWith("Pressure"))
{
if(strArrayReceived[1].contains("Pressure"))
{
double Pressure = Double.parseDouble(strArrayReceived[1].replace("Pressure", ""));
double PressureResult = Pressure/10; 
String PressureValue = String.valueOf(PressureResult);
webView.sendJavascript("PressureValue = " + Pressure + ";");
webView.sendJavascript("document.getElementById('Pressure').innerHTML = " + PressureValue + ";");                                           
Log.e(TAG, "Message fail: " + strArrayReceived[1] );
}
else
{
double Pressure = Double.parseDouble(strArrayReceived[1]
double PressureResult = Pressure/10; 
String PressureValue = String.valueOf(PressureResult);
webView.sendJavascript("PressureValue = " + Pressure + ";");
webView.sendJavascript("document.getElementById('Pressure').innerHTML = " + PressureValue + ";");                                    
}
}

这基本上就是发生了什么。 这种情况每100毫秒发生一次,由于某种原因,值的显示有滞后,有时收到的消息(应该是“压力,1500”或不同的值)是压力,1500压力,导致错误(我已经管理过)修理)。但这仍然不是最佳的。 邮件发送正确,如果我使用简单的聊天应用程序,则会正确收到。

如果还有什么我应该提供的,请问; - )

0 个答案:

没有答案