1

achartengine を使用してドーナツ チャートを使用していますが、ユーザーがクリックした地域に関連付けられた値を取得する方法がわかりません。これは可能ですが、投稿された修正がうまくいかないことは、他の質問を読んで理解しています。getCurrentSeriesAndPoint を使用して onClick/Touch リスナーを試しましたが、これは常に null を返します。これが私のコードです:

final GraphicalView gV = new DoughnutChart().getView(getBaseContext(),
regionNames, regionSizes);

gV.setClickable(true);
gV.setFocusable(true);
gV.setOnClickListener( new OnClickListener() {
    @Override
    public void onClick(View arg0) {
        SeriesSelection selection = gV.getCurrentSeriesAndPoint();
        double[] xy = gV.toRealPoint(0);
        if (selection == null) {
            //update
        } else {
            //update
        }
    }
});

追加できる情報があれば教えてください。私の最終的な目標は、クリックされた領域の名前を抽出し、その名前で別のアクティビティを呼び出して、それに関する詳細情報を表示することです。

4

1 に答える 1