Обработка результата ACTION_EDIT - PullRequest
2 голосов
/ 30 ноября 2011

Я открываю текстовый файл для редактирования с помощью:

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

Вопрос в том, как мне узнать, был ли файл отредактирован пользователем или нет.Должен ли я использовать File.lastModified () или вы можете посоветовать мне более элегантные решения?

1 Ответ

0 голосов
/ 30 ноября 2011

Когда ваша деятельность отправляет свой результат, она может отправить пакет, содержащий указание, был ли файл изменен или нет.

В вызываемой деятельности:

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 ...
   }
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...