android - 如何在 onValueSelected 方法中创建新活动
问题描述
我试图在 pieChart 对象内的 OnValueSelected 内创建新的 Intent 并得到以下编译时错误:
“无法解析构造函数'Intent(匿名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 中的每个活动一样创建新的 Intent
解决方案
以下代码行中的表示...this
的上下文OnChartValueSelectedListener
Intent intent = new Intent(this, ViewStatisticsActivity.class);
...它不存在,但应该由活动上下文或片段活动上下文替换。例如
Intent intent = new Intent(activity, ViewStatisticsActivity.class);
推荐阅读
- windows - 如何检测正在进行的 webex 会议或 google 会议
- bash - 如何使用自定义文件夹中的所有脚本,例如 macOS 中的本机 shell 命令
- javascript - 在本地捕获 mux.monitor 对象
- python - 如何从不同表中的字段创建复合外键?
- node.js - TypeORM - 如何在不先获取关系的情况下使用外键插入表
- jupyter-notebook - 使用 sys.stdout 时 jupyter 笔记本单元未终止
- firefox - 如何通过命令行编辑 about:config 中的配置,而无需重新启动 Firefox 来应用它?
- php - 如何使用 PHP 自动更新自定义帖子的特色图片?
- twincat - 事件记录器事件未显示在事件网格控件中
- javascript - Javascript 比较函数在 Firefox 和 Chrome 之间的行为不同