Java 在BroadcastReceiver对象的OnReceive()中修改绘图
如果您能帮助我解决以下问题,我将不胜感激Java 在BroadcastReceiver对象的OnReceive()中修改绘图,java,android,android-broadcast,androidplot,Java,Android,Android Broadcast,Androidplot,如果您能帮助我解决以下问题,我将不胜感激 public class MyActivity extends Activity{ XYPlot plot; BroadcastReceiver receiver; @Override protected void onCreate(Bundle savedInstanceState) { // Init plot. plot = (XYPlot) findViewById(R.id.
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();
}
尝试在
onReceive
方法中添加plot
的初始化我已尝试在onReceive方法中初始化plot。这并不能解决问题。