遇到这个很是头疼的问题,花了我很长时间琢磨,最后等效的实现了markerview的点击事件
解决办法如下: 在他的点击事件中,有如下两个方法,第一个是当你点击统计图时执行的方法;
第二个方法是在你的统计图再次点击时统计图恢复状态时执行的方法
pieChart.setOnChartValueSelectedListener(new OnChartValueSelectedListener() {
@Override
public void onValueSelected(Entry entry, int i, Highlight highlight) {
//第一次点击执行的方法在这个方法内我们不做处理
@Override
public void onNothingSelected() {
//第二次点击统计图或者其他位置,统计图的状态恢复就会执行该方法,也就是我们想要的点击事件
Intent intent = new Intent(activity, SocDetailActivity.class);
intent.putExtra("loginID", loginID);
intent.putExtra("password", password);
intent.putExtra("deviceType", deviceType);
intent.putExtra("number", number);
startActivityForResult(intent, 1);
}
});