簡體   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