0
3 개의 열 (이름, Avalue, Bvalue)이있는 테이블이 있습니다. AchartEngine을 사용하여 A 값으로 파이 차트를 만들고 있습니다. 원하는 차트 요소를 클릭하면됩니다. Avalue 및 Bvalue를 모두 표시합니다. 차트가 그 값으로 생성되기 때문에 AValue using (seriesSelection.getValue())
을 얻을 수 있었고 특정 차트 요소를 클릭 할 때 Bvalue를 얻는 방법을 알았습니다.안드로이드 : edittext를 데이터베이스 값으로 업데이트 할 수 없습니다.
다음은 내 코드
mChartView2=ChartFactory.getPieChartView(context, categorySeries,renderer);
parent.addView(mChartView2);
renderer.setClickEnabled(true);
mChartView2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
SeriesSelection seriesSelection = mChartView2.getCurrentSeriesAndPoint();
if (seriesSelection == null) {
Toast.makeText(getActivity(), "No chart element selected", Toast.LENGTH_SHORT)
.show();
}else {
TextView productname = (TextView) getActivity().findViewById(R.id.productname);
productname.setText(categorySeries.getCategory(0));
for (int i = 0; i < categorySeries.getItemCount(); i++) {
renderer.getSeriesRendererAt(i).setHighlighted(i == seriesSelection.getPointIndex());
EditText Avalue = (EditText) getActivity().findViewById(R.id.actualValue);
Avalue .setText(""+seriesSelection.getValue());
EditText Bvalue = (EditText) getActivity().findViewById(R.id.budgetvalue);
budgetlval.setText(""+cursor2.getInt(2));
}
mChartView2.repaint();
}
}
});
cursor1.close();
return ChartFactory.getPieChartIntent(context, categorySeries, renderer,null);
}