可以通过广播接收器获取值......如下,首先创建自己的IntentFilter为,
Intent intentFilter=new IntentFilter();
intentFilter.addAction("YOUR_INTENT_FILTER");
然后创建内部类BroadcastReceiver为,
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() 中将 BroadcastReceiver 注销为,
unregisterReceiver(broadcastReceiver);
现在最重要的部分...您需要从需要发送值的任何地方触发广播...这样做,
Intent i=new Intent();
i.setAction("YOUR_INTENT_FILTER");
i.putExtra("KEY", "YOUR_VALUE");
sendBroadcast(i);
....干杯:)