2012-10-12 50 views
5

我有一個問題讓onclicklistener與Android的achartengine1.0.0工作。具體而言,我無法從「.getCurrentSeriesAndPoint」(始終爲null)返回任何內容。Android - Achartengine XYScatter OnclickListener

SeriesSelection seriesSelection = gView.getCurrentSeriesAndPoint(); 

所以我有我的創建圖表視圖如下一類...

public class xyScatter extends Application { 
    public GraphicalView getGView(Context context) { 

     ...(STUFF)... 

      mRenderer.setClickEnabled(true); 
      mRenderer.setSelectableBuffer(100); 

     ...(STUFF)... 

      return ChartFactory.getScatterChartView(context, dataset, mRenderer); 
    } 
} 

然後在我的活動我有以下方法

private void displayXY() { 

    xyScatter xyScat = new xyScatter(); 
    final GraphicalView gView = xyScat.getGView(this); 
    glayout.removeAllViews(); 
    glayout.addView(gView); 

    gView.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      SeriesSelection seriesSelection = gView.getCurrentSeriesAndPoint(); 

      Log.d("seriesSelection", String.valueOf(seriesSelection)); 

      if (seriesSelection == null) { 
       Log.d("OnClickXY", "Nothing Selected"); 
      } else { 
       Log.d("OnClickXY", "Something Selected"); 
      } 
     } 
    }); 

} 

這是否有東西與我一起在linearLayout中添加圖表作爲GraphicalView?

我試圖搜索幾個網站無濟於事。 Example

+0

編輯:好吧,所以我找到了問題。所以我在圖表中有多個系列,有時系列是空白的。由於某些原因,當它們爲空時,整個圖表將不允許您選擇點。如果有人有解決方案,我會接受建議。我認爲我只是添加一個檢查來查看是否應該將該系列添加到多個渲染器。我不確定我是否應該刪除這篇文章,但現在將其保留,以防其他人遇到此問題。 – nate

回答

0

如果有人有興趣查看更多的例子,我建議看看官方的AChartEngine演示代碼,尤其是在this例子,涉及到你的問題。