2012-10-12 19 views
5

アンドロイド用のachartengine1.0.0で動作するようにonclicklistenerを取得する際に問題が発生しています。具体的には、 ".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の例をご覧ください。

関連する問題