0
  1. 我想将当前数据/时间和按钮 ID 存储到某个文件中。
  2. 目前,我正在使用内部存储来执行此操作,但这对我不起作用。
  3. 我能够存储字符串(我们大多数人都可以在各种教程中找到),但我无法存储日期/时间和按钮 ID。对于 String,我们可以很容易地使用 fos.write(string.getbyte[])。
  4. 我想做的另一件事是将数据存储到文件中后,我想访问该文件以便可以从中操作数据。

例如。按钮很少,TV_ON、TV_OFF、DVD_ON 等。如果我单击 TV_ON 按钮,它将存储按钮 ID 以及按下该按钮的时间。并且如果按下TV_OFF,它会存储对应的Id和Time。这样我就可以获得电视打开的持续时间。通过这种方式,我将能够解释在此期间消耗的能量(使用一些计算)。

请指导!!

4

2 回答 2

0

使用 Android 的内置日志实用程序可能会更好。完成日志记录后,您可以从设备上获取日志文件。不清楚您是想在运行时还是之后修改日志文件。

一个例子:

//For information
String date = getDate(); //put your date here
Button id = R.id.your_button_id
Log.i(logTag, "Date is: " + date + " - Button id: " + id);

其他日志记录级别包括:

Log.d(String, String) //for debugging
Log.w(String, String) //for warnings
Log.e(String, String) //for errors

日志输出如下所示

07-17 14:03:39.670: I/[my logtag](1810): [my message]
于 2012-07-17T12:04:55.343 回答
0

您需要将 a 转换DateString使用 a formatter,因为相同的日期可以用许多不同的方式表示。打印按钮 ID 很简单:

Date date = new Date();
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String logMsg = "Date: " + formatter.format(date) + " Button id: " + R.id.your_button_id;
Log.i(tag, logMsg);
fos.write(logMsg);
于 2012-07-17T12:11:56.610 回答