Android:无法使用数据库值更新edittext

时间:2013-10-07 11:39:41

标签: android android-edittext achartengine

我有一个包含3列(名称,Avalue,Bvalue)的表,我正在使用AchartEngine创建一个带有A值的饼图,现在当我单击特定的图表元素时,我想显示Avalue和Bvalue。我可以获取AValue using (seriesSelection.getValue()),因为图表是使用这些值创建的,如何在单击特定图表元素时获取Bvalue。

以下是我的代码

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

1 个答案:

答案 0 :(得分:0)

SeriesSelection也为您提供系列索引和点索引。使用这些来获取模型中的其他值。