1

achartengine新しい値がデータベースに挿入されると更新されるチャートを描画するために使用しています。

chart()
{
 if (mChartView == null) 
 {          
  d = new BuildMultipleDataset();           
  db.open();

  //code for some database query            
  LinearLayout layout = (LinearLayout) findViewById(R.id.chart);
  mChartView = ChartFactory.getLineChartView(this, d.datasetbuilder(cursor1,cursor2), d.render());
  layout.addView(mChartView, new LayoutParams(LayoutParams.FILL_PARENT, chartHeight));      

  db.close();       
 }
 else 
 {
  mChartView.repaint();
 }
}

データベースから更新がトリガーされたときに、このメソッドを呼び出します。その間、mChartView = null; を作成します。しかし問題は、更新されたチャートが描画されないことです。画面の向きを切り替えた場合にのみ、更新がチャートに反映されます。私のコードの何が問題になっていますか?

4

1 に答える 1