如何在 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);
我试图在 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);