繁体   English   中英

修改BroadcastReceiver对象的OnReceive()中的图

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM