Я хотел бы подать заявку с PieChart. И я сделал два приложения. В одном все правильно. Но если скопировать код на второй, у менянесовместимые типы: ArrayList <Entry> не может быть преобразован в Список <PieEntry>
Error:(95, 48) error: incompatible types: ArrayList<Entry> cannot be converted to List<PieEntry>
Это мой код из mainActivity в рабочем приложении:
public class MainActivity extends AppCompatActivity {
float zmienna = 123;
private static String TAG = "MainActivity";
private float[] yData = {zmienna, 10.6f, 66.76f, 44.32f, 46.01f, 16.89f, 23.9f};
PieChart pieChart;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Log.d(TAG, "onCreate: starting to create chart");
pieChart = (PieChart) findViewById(R.id.graph);
pieChart.setRotationEnabled(true);
pieChart.setHoleRadius(25f);
pieChart.setTransparentCircleAlpha(0);
pieChart.setCenterTextSize(10);
addDataSet();
}
private void addDataSet() {
Log.d(TAG, "addDataSet started");
ArrayList<PieEntry> yEntrys = new ArrayList<>();
for(int i = 0; i < yData.length; i++){
yEntrys.add(new PieEntry(yData[i] , i));
}
//create the data set
PieDataSet pieDataSet = new PieDataSet(yEntrys, "Employee Sales");
pieDataSet.setSliceSpace(2);
pieDataSet.setValueTextSize(12);
//create pie data object
PieData pieData = new PieData(pieDataSet);
pieChart.setData(pieData);
pieChart.invalidate();
}
}
На втором коде приложения является то же самое. Но ошибка в строке
PieDataSet pieDataSet = new PieDataSet(yEntrys, "Employee Sales");
И пишут:
Error:(95, 48) error: incompatible types: ArrayList<Entry> cannot be converted to List<PieEntry>
Пожалуйста, помогите Потому что я не знаю. Что происходит с этим двумя приложениями.
Можете ли вы показать нам, какая из них - линия 95? –
Это, вероятно, дубликат [этого вопроса] (http://stackoverflow.com/q/2745265), но на данный момент трудно сказать. –
PieDataSet pieDataSet = новый PieDataSet (yEntrys, «Sales Employee Sales»); –