Android整数数组

Android整数数组,android,arrays,integer,Android,Arrays,Integer,您好,我是Android开发新手,我决定使用AndroidPlot库。要创建一个图形,我需要输入这样的数字数组 Number[] seriesOfNumbers = {4, 6, 3, 8, 2, 10}; 我需要的帮助是在我的应用程序中创建这些数据。我的应用程序每天运行一次服务,我希望它收集一定数量的服务并将其添加到此阵列中。举个例子 ArrayList<Integer> seriesOfNumbers = new ArrayList<Integer>(); seri

您好,我是Android开发新手,我决定使用AndroidPlot库。要创建一个图形,我需要输入这样的数字数组

Number[] seriesOfNumbers = {4, 6, 3, 8, 2, 10};
我需要的帮助是在我的应用程序中创建这些数据。我的应用程序每天运行一次服务,我希望它收集一定数量的服务并将其添加到此阵列中。举个例子

ArrayList<Integer> seriesOfNumbers = new ArrayList<Integer>();
seriesOfNumbers.add(5);
// Save the array
ArrayList seriesfnumbers=new ArrayList();
增加序号(5);
//保存数组
然后第二天检索此数组并向其添加另一个数字,依此类推。我读到我应该使用SQLite,但我每天只存储一个数字。我无法每天创建新阵列,因为我需要前几天的数据。正确的方法是什么?谢谢

编辑:

这就是我所能做到的

public static void saveArray(Context ctx) 
{

    SharedPreferences sharedPreferences = PreferenceManager
            .getDefaultSharedPreferences(ctx);

    SharedPreferences.Editor sharedPreferencesEditor = sharedPreferences
            .edit();


    Number[] list = new Number[10];

    StringBuilder str = new StringBuilder();

    for (int i = 0; i < list.length; i++) 
    {

        str.append(list[i]).append(",");

    }


    sharedPreferencesEditor.putString("string", str.toString());

    sharedPreferencesEditor
            .commit();

}

public void getArray(Context ctx)
{
    SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(ctx);
    String savedString = prefs.getString("string", "1");

    StringTokenizer st = new StringTokenizer(savedString, ",");

    for (int i = 0; i < 1; i++) 
    {
        array[i] = Integer.parseInt(st.nextToken());

    }


}
publicstaticvoidsavearray(Context-ctx)
{
SharedPreferences SharedPreferences=首选项管理器
.GetDefaultSharedReferences(ctx);
SharedReferences.Editor SharedReferencesEditor=SharedReferences
.edit();
编号[]列表=新编号[10];
StringBuilder str=新的StringBuilder();
for(int i=0;i

我想做的是能够通过saveArray(Context ctx)传递一个整数,并将其添加到数组中。然后,它被解析成一个字符串,存储到共享首选项中,然后由getArray(Context ctx)检索,如果有意义的话,它将被重新创建到一个数组中。非常感谢您的帮助注意:上面的代码导致FC

请尝试以下操作:

ArrayList<Integer> seriesOfNumbers = existsList() ? loadList() : new ArrayList<Integer>();
seriesOfNumbers.add(5);
saveList(seriesOfNumbers);
ArrayList seriesOfNumbers=existsList()?loadList():新的ArrayList();
增加序号(5);
存储列表(系列编号);

您只需要实现…List()-方法,可能需要使用SqLite。

听起来您可能需要的不仅仅是前一天的数字,对吗?如果是这样,Sqlite将是理想的选择。每天只需“插入”一行新内容,包括数字和日期。然后,您可以根据需要“选择”任何一天的任何行。这里有一个很棒的教程: