如何在 onValueSelected 方法中创建一个新的 activity

How to create a new activity in onValueSelected method

我试图在 pieChart 对象的 OnValueSelected 中创建新的 Intent,但出现了以下编译时错误:

"Cannot resolve constructor 'Intent(anonymous com.github.mikephil.charting.listener.OnChartValueSelectedListener, java.lang.Class)'"

mPieChart.setOnChartValueSelectedListener(new OnChartValueSelectedListener() {
            @Override
            public void onValueSelected(Entry e, Highlight h) {

                int pos = e.toString().indexOf("y: ");
                String totalPrice = e.toString().substring(pos +3);
                for (int i =0; i<yData.length;++i){
                    if(yData[i] == Float.parseFloat(totalPrice)){
                        pos = i;
                        break;
                    }
                }

                String company = xData[pos];
                Intent intent = new Intent(this,ViewStatisticsActivity.class);
            }

            @Override
            public void onNothingSelected() {

            }
        });
    }

我希望该库允许我像 Android

中的每个 activity 创建新的 Intent

下面这行代码中的this表示OnChartValueSelectedListener...

的上下文
Intent intent = new Intent(this, ViewStatisticsActivity.class);

...不存在但应由 activity 上下文或片段 activity 上下文替换。例如

Intent intent = new Intent(activity, ViewStatisticsActivity.class);