gpt4 book ai didi

java - 如何将接收到的数据存储在数组中?

转载 作者:行者123 更新时间:2023-12-02 04:21:04 26 4
gpt4 key购买 nike

我正在开发一个 Android 应用程序,该应用程序从 RFDuino 接收数据并将其显示在折线图上。

在我的 Mainactivity 中,broadcastReceiver 在接收时将数据发送到 addData 方法中。

private final BroadcastReceiver rfduinoReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
final String action = intent.getAction();
if (RFduinoService.ACTION_CONNECTED.equals(action)) {
upgradeState(STATE_CONNECTED);
} else if (RFduinoService.ACTION_DISCONNECTED.equals(action)) {
downgradeState(STATE_DISCONNECTED);
} else if (RFduinoService.ACTION_DATA_AVAILABLE.equals(action)) {
addData(intent.getByteArrayExtra(RFduinoService.EXTRA_DATA));
}
}
};

addData方法如下:

 public void addData(byte[] data) {

View view = getLayoutInflater().inflate(android.R.layout.simple_list_item_2, dataLayout, false);

TextView text1 = (TextView) view.findViewById(android.R.id.text1);

String riz = HexAsciiHelper.bytesToHex(data);
t1 = Integer.parseInt(riz, 16);
String testString = String.valueOf(t1);
text1.setText(testString);

dataLayout.addView(view,LinearLayout.LayoutParams.MATCH_PARENT,LinearLayout.LayoutParams.MATCH_PARENT);
}

现在,我想将 t1 的值存储到一个数组中。问题是,当我尝试执行此操作时,会发生 NullPointerException 并且程序停止。

如有任何帮助,我们将不胜感激。

最佳答案

声明ArrayList<Integer>并存储t1进行空检查后的值。

ArrayList <Integer> t1array = new ArrayList <Integer> ();
String riz = HexAsciiHelper.bytesToHex(data);

if (riz != null) {
Integer t1 = t1 = Integer.parseInt(riz, 16);
t1array.Add(t1);
}

关于java - 如何将接收到的数据存储在数组中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32762070/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com