Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/221.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在BroadcastReceiver对象的OnReceive()中修改绘图_Java_Android_Android Broadcast_Androidplot - Fatal编程技术网

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。这并不能解决问题。