2

私はAndroid用のアプリケーションを開発している新しいので、誰かが私を助けてくれることを願っています. 私は友人からコードをチェックアウトしています。彼はクラス B を作成してグラフを作成し、クラス A で GraphicalView を作成し、クラス b で GraphicalView メソッドを呼び出して、作成したグラフを返します。ユーザーがクリックしたチャートの値を取得したいのですが、aChartEngine のデモを確認しましたが、例ではチャートを作成するコード内で setOnClickListener を作成しているので、誰かがどうすればよいか知っているかどうか知りたいですグラフが GraphicalView で既に作成されている場合は、この値を取得します。

class B{
    GraphicalView chart;
    public GraphicalView graf (){
        //heare is the code that generates the chart;
        return chart;
    }
}


class A{
    GraphicalView chartMade;
    b makeChart = new b();
    chartMade = makeChart.graf();
}

クラスAの値を取得したい.

4

1 に答える 1

1

あなたの例はあいまいなので、詳細についてはお手伝いできませんが、基本的なアプローチは GraphicalChart をオーバーライドしonTouchEvent()call することgetCurrentSeriesAndPoint()です。このデータから、getValue()および/またはgetXValue()チャートのデータの一部を取得するために呼び出すことができます。



クラス B 内の追加:

chartView.setOnTouchListener(new OnTouchListener() {
    @Override
    public boolean onTouch(View v, MotionEvent event) {
        SeriesSelection selection = ((GraphicalView) v).getCurrentSeriesAndPoint();
        Log.v("Touch", selection.getValue() + ", " + selection.getXValue());
        return false;
    }
});
于 2012-12-14T23:04:28.077 に答える