处理ACTION_EDIT结果

时间:2011-11-30 08:50:01

标签: android text-editor

我正在通过以下方式打开文本文件进行编辑:

startActivityForResult(android.content.Intent.ACTION_EDIT, SOME_CODE);

问题是我如何知道文件是否是由用户编辑的。我应该使用File.lastModified(),还是可以向我建议一些更优雅的解决方案?

1 个答案:

答案 0 :(得分:0)

当您的活动发送结果时,它可以发送一个包,其中包含该文件是否被修改的指示。

在被叫活动中:

Intent ret = new Intent();
Bundle b = new Bundle();
b.putBoolean("Edited", iEditedTheFile);
ret.putExtras(b);
this.setResult(RESULT_OK, ret);

this.finish();

然后在想要检查的活动中:

 protected void onActivityResult(int requestCode, int resultCode, Intent data) {
   if (requestCode == EDIT_ADD && resultCode == RESULT_OK) {
     Bundle b = data.getExtras();
     Boolean itWasEdited = b.getBoolean("Edited");
      ... do stuff ...
   }
 }