0
我正在從Android123應用程序接收RFDuino
的數據並在Line Chart
上顯示它。如何將接收到的數據存儲在數組中?
在我的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
並且程序停止。
任何幫助,將不勝感激。
你在哪裏聲明't1'?另外發布整個堆棧跟蹤,* npe發生*沒有說多少 – wasyl
除了輸入'data'數組外,我在代碼中看不到數組。向我們展示您編寫的代碼以嘗試執行此操作,以及來自例外的堆棧跟蹤。 –