2012-12-14 3 views
2

나는 android를위한 새로운 developping 응용 프로그램입니다. 누군가 도와 줄 수 있기를 바랍니다. 친구가 만든 코드를 확인하고, 클래스 B로 차트를 만들고, 클래스 A에서 GraphicalView를 만들고 클래스 b의 GraphicalView 메서드를 호출하여 만든 차트를 반환합니다. 사용자가 클릭하는 곳의 차트 값을 가져오고 싶습니다. aChartEngine의 데모를 확인했지만 예제에서는 차트를 만드는 코드 안에 setOnClickListener를 만듭니다. 그래서 누군가 내가 어떻게 할 수 있는지 알고 싶습니다. 차트가 이미 GraphicalView로 작성된 경우이 값을 가져오고, 그 예가 그 예입니다.aChartEngine, 차트에서 값을 얻는 방법

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(); 
} 

나는

답변

1

귀하의 예 그래서 구체적인와 함께 당신을 도울 수없는 모호하지만, 기본 접근 방식은 getCurrentSeriesAndPoint() 전화를 GraphicalChartonTouchEvent()을 무시하는 것입니다 클래스 A에 값을 싶어. 이 데이터에서 getValue() 및/또는 getXValue()으로 전화하여 차트 데이터를 얻을 수 있습니다.


추가
내부 클래스 B의 시도 추가 : 나는 onTouchEvent을 (오버라이드 (override) 할 수 있도록

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; 
    } 
}); 
+0

확인)를 GraphicalChart을 통해 순서 getCurrentSeriesAndPoint 전화()? 하지만 차트가 alredy이고 GraphicalView에서 얻은 것이라도 할 수 있습니다. ?? 미안해, 이젠 새로운데. – Ivancho