修改BroadcastReceiver对象OnReceive()中的Plot



如果您能帮助我解决以下问题,我将不胜感激。

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));
    }

}

活动类中的XYPlot成员变量似乎不响应从活动的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();
}

最新更新