图表上的用户输入历史记录

时间:2016-03-03 22:18:05

标签: java android graph

创建图形(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);


    }

}

任何人都可以帮助我吗?

0 个答案:

没有答案