您可以透過廣播接收機值......如下,首先創建自己的IntentFilter如,
Intent intentFilter=new IntentFilter();
intentFilter.addAction("YOUR_INTENT_FILTER");
然後創建內部類廣播接收器的,
private BroadcastReceiver broadcastReceiver = new BroadcastReceiver() {
/** Receives the broadcast that has been fired */
@Override
public void onReceive(Context context, Intent intent) {
if(intent.getAction()=="YOUR_INTENT_FILTER"){
//HERE YOU WILL GET VALUES FROM BROADCAST THROUGH INTENT EDIT YOUR TEXTVIEW///////////
String receivedValue=intent.getStringExtra("KEY");
}
}
};
現在註冊您的廣播接收器在onResume()
如,
registerReceiver(broadcastReceiver, intentFilter);
最後註銷廣播接收器在onDestroy()
如,
unregisterReceiver(broadcastReceiver);
現在最重要的部分......你需要火從任何需要發送值的地方播放.....如此做,
Intent i=new Intent();
i.setAction("YOUR_INTENT_FILTER");
i.putExtra("KEY", "YOUR_VALUE");
sendBroadcast(i);
....乾杯:)
你想更新哪個服務類的方法textview – 2014-10-17 09:52:32
這就是我所不知道的。我應該在哪裏:)?我試圖在onCharacteristicRead中做到這一點,因爲在這一個我從傳感器的價值.. – user3742345 2014-10-17 09:58:49
好的請閱讀有關處理程序...您可以更新textview從服務類使用處理程序....即太容易ñ好.. – 2014-10-17 10:02:52