0
  1. 現在のデータ/時刻とボタンIDをファイルに保存したい。
  2. 現在、私は内部ストレージでこれを行っていますが、これは私にとってはうまくいきません。
  3. 文字列を保存することはできますが(ほとんどの場合、さまざまなチュートリアルで見つけることができます)、日付/時刻とボタンIDを保存することはできません。Stringの場合、fos.write(string.getbyte [])を簡単に使用できます。
  4. もう1つやりたいのは、データをファイルに保存した後、そのファイルにアクセスして、そこからデータを操作できるようにすることです。

例えば。TV_ON、TV_OFF、DVD_ONなどのボタンがいくつかあります。TV_ONボタンをクリックすると、ボタンIDとそのボタンが押された時刻が保存されます。TV_OFFを押すと、対応するIdとTimeが保存されます。テレビがオンになっていた時間を取得できるようにします。このようにして、その期間中に消費されたエネルギーを解釈することができます(いくつかの計算を使用して)。

ガイドしてください!!

4

2 に答える 2

0

同じ日付をさまざまな方法で表すことができるため、DateString使用するように変換する必要があります。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 に答える
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 に答える