[英]Modify Plot in OnReceive() of BroadcastReceiver object
如果您能幫助我解決以下問題,我將不勝感激。
public class MyActivity extends Activity{
XYPlot plot;
BroadcastReceiver receiver;
@Override
protected void onCreate(Bundle savedInstanceState) {
// Init plot.
plot = (XYPlot) findViewById(R.id.plotView);
// configure plot to heart's desire.
// add XYSeries object to plot.
// plot looks fine after activity has finished onCreate().
// Init receiver
receiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
Log.d("Yay", "onReceived called"); // Appears on LogCat.
plot.setTitle("A Happy Plot"); // Doesn't take effect.
}
}
registerReceiver(receiver, new IntentFilter(MyIntentService.NOTIFICATION));
}
}
Activity類中的XYPlot成員變量似乎未響應從所述Activity的BroadcastReceiver成員變量調用的方法調用。
感謝您的幫助。
更改標題后,您似乎沒有重繪繪圖。 嘗試這個:
@Override
public void onReceive(Context context, Intent intent) {
Log.d("Yay", "onReceived called"); // Appears on LogCat.
plot.setTitle("A Happy Plot"); // Doesn't take effect.
plot.redraw();
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.