2013-10-07 1 views
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); 
      } 

답변

0

SeriesSelection 당신에게 시리즈 인덱스와 포인트 인덱스뿐만 아니라를 제공합니다. 모델에서 다른 값을 가져 오려면이 값을 사용하십시오.