【发布时间】:2020-05-07 14:47:45
【问题描述】:
我无法从侦听器 Spinner 刷新饼图:片段内的 setOnItemSelectedListener。
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
ArrayAdapter adapterSpinnerTeams = new ArrayAdapter(getActivity(), android.R.layout.simple_spinner_item, teamsName);
adapterSpinnerTeams.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinnerTeamsAnalysis.setAdapter(adapterSpinnerTeams);
spinnerTeamsAnalysis.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parentView, View selectedItemView, int position, long id) {
anyChartView2 = v.findViewById(R.id.anyChartView2);
APIlib.getInstance().setActiveAnyChartView(anyChartView2);
setUpPieChart(spinnerTeamsAnalysis.getSelectedItem().toString());
}
@Override
public void onNothingSelected(AdapterView<?> parentView) {
return;
}
});
return v;
}
public void setUpPieChart(String teamSelected) {
anyChartView2 = v.findViewById(R.id.anyChartView2);
APIlib.getInstance().setActiveAnyChartView(anyChartView2);
Pie pie = AnyChart.pie();
List<DataEntry> dataEntries = new ArrayList<>();
creditsByRoles = calculateCredits(teamSelected, creditsByRoles);
for(int i=0; i<roles.length; i++) {
dataEntries.add(new ValueDataEntry(roles[i], creditsByRoles[i]));
}
pie.data(dataEntries);
pie.title("title");
anyChartView2.setChart(pie);
}
注意。方法 calculateCredits(teamSelected, creditsByRoles) 返回一个整数数组。
当微调器改变值时,饼图不会改变值。
有什么解决办法吗?
【问题讨论】:
-
欢迎来到 stackoveflow。参观并获得您的第一个徽章-stackoverflow.com/tour
标签: java android android-studio pie-chart