创建图形(xml和java文件)并尝试在图表上设置点,其中包含特定图形的用户值历史记录。
我用SharedPreferences做这件事,因为SQLite对我来说太复杂了(只有一个月的编码经验)而且我遇到了错误。
我做了StackOverflow的用户告诉我但它无法解析构造函数DataPoint ..如果我解析它加倍它仍然不起作用因为"添加"也是红色的,Android Studio建议在方法中添加限定符..但这也不起作用..
无论如何,这里的代码是:
public class StatistikaGrafoviMain extends AppCompatActivity {
public static final String PREFS_NAME = "MyPreferencesFile";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_statistika_grafovi_main);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
Set<String> set = new HashSet<String>();
set.add("150");
set.add("200");
settings.edit().putStringSet("tezinaMetricSave", set);
Set<String> prefSet = settings.getStringSet("tezinaMetricSave", null);
String[] vals = prefSet.toArray(new String[prefSet.size()]);
GraphView graph = (GraphView) findViewById(R.id.graph);
LineGraphSeries<DataPoint> series = new LineGraphSeries<DataPoint>();
for (int i=0;i<vals.length;i++){
series.add(new DataPoint(vals[i], i));
}
graph.addSeries(series);
}
}
任何人都可以帮助我吗?