마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

Fragment 에서 achartengine으로 차트 그리는데 질문있습니다..

0 추천
차트라이브러리는 achartengine을 사용하고 있으며

차트에서 데이터 및 기타 설정을 완료하고 마지막에 그래프 그리는 과정에서 문제가 있습니다.

GrapgicalView mChartView = ChartFactory.getBarChartView(getApplicationContext(), dataset, multiRenderer, BarChart.Type.DEFAULT);  부분에서 에러가납니다. 아마도 getApplicationContext() 문제로 보입니다.

MainActivity에서 메소드로 선언한게 아니고 Chart라는 클래스를 생성하고

Fragment1에서 chart = New Chart(매개변수) 형식으로 선언을 해서 사용하려 합니다.

근데 자바파일의 getApplicationContext을 어떻게설정해야할지 모르겠네요.. 부탁드립니다..
rjsgnl3110 (120 포인트) 님이 2015년 3월 5일 질문

3개의 답변

+1 추천
음, 그냥 에러라고 하시면 알 수가 없죠.

View를 얻어오는 메소드 같으니, 아마 ApplicationContext가 아니라 Activity의 Context가 필요한 게 아닐까 싶습니다.

getApplicationContext() 대신에 getActivity()를 사용해보세요.
cc1232 (35,280 포인트) 님이 2015년 3월 5일 답변
0 추천
어떤 에러가 발생했다는 것인지를 모르니 알수가 없네요..
mamondebaltob (32,750 포인트) 님이 2015년 3월 5일 답변
0 추천
소스 전체를 못보니...

프래그먼트에서 그리는것이라면 getActivity() 로 가져오시고

프레그먼트를 생성할때 생성자의 인자로 Activity의 Context 를 넘겨주시고

이것을 다시 GrapgicalView의 인자로 넘겨주는 방법도 있지요
nicehee (73,100 포인트) 님이 2015년 3월 5일 답변
...