我有其中用户在的EditText输入数据并按下保存按钮的应用程序。
通过按压“保存”我保存在文件中的用户数据(在一列中)和当前日期(在其他列)。
然后,我按下另一个按钮,使图(使用achartengine)日期(x轴)的数据(y轴)。
这样,在一天中输入数据,结果节省例如: “1”(用户数据) - > 20/4/2013, “2” - > 20/4/2013, “3” - > 20/4/2013 。
而在情节我在y轴的3分(OK),并在X轴(不正常)3分。
我想在x轴上的一个点,因为该数据,其中在同一天进入。
我保存的数据:
public void savefunc(){
SimpleDateFormat thedate = new SimpleDateFormat("dd/MM/yyyy");
Date d=new Date();
String formattedDate=thedate.format(d);
Log.d("tag","format"+formattedDate);
dates_Strings.add(formattedDate);
double thedata=Double.parseDouble(value.getText().toString().trim());
mydata.add(thedata);
File sdCard = Environment.getExternalStorageDirectory();
File directory = new File (sdCard, "MyFiles");
directory.mkdirs();
File file = new File(directory, filename);
FileOutputStream fos;
//saving them
try {
fos = new FileOutputStream(file);
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(fos));
for (int i=0;i<mydata.size();i++){
bw.write(mydata.get(i)+","+dates_Strings.get(i)+"\n");
}
...
我怎样才能在一天保存用户数据?
也许有些检查在这里: Date d=new Date();
? 要检查它是否是同一天。
或者在这里: bw.write(mydata.get(i)+","+dates_Strings.get(i)+"\n");
但我想不通。
例如我输入数据“1”,“2”,“3”中的日期“20/4/2013”。
这是我现在得到使用我的代码: 这是我现在http://i35.tinypic.com/2rmsck5.png得到
但我需要图如下图所示:在同一天输入的数据应该被放在一起:: 这是我想要的http://i38.tinypic.com/255p5i9.png
--------------- UPDATE ---------------------------------- ----------------
mRenderer.setXLabels(0);
for (int i=0;i<mydata.size();i++){
mRenderer.addXTextLabel(i,dates_Strings.get(i));
Date lastDate=null;
String lastdate="";
try{
// the initial date
Date initialDate=formatter.parse(dates_Strings.get(mydata.size()-1));
Calendar c = Calendar.getInstance();
c.setTime(initialDate);
c.add(Calendar.DATE, 1); // increase date by one
lastDate =c.getTime();
}catch ...
}
mRenderer.setXAxisMax(lastDate.getTime());
mRenderer.addXTextLabel(i,dates_Strings.get(i));
}