2011-11-30 50 views
2

我通過以下方式打開進行編輯的文本文件:處理ACTION_EDIT導致

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

的問題是我怎麼需要知道文件是否已被用戶編輯或不是。我應該使用File.lastModified()還是可以給我建議一些更優雅的解決方案?

回答

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 ... 
    } 
} 
+1

通過Intent.ACTION_EDIT的方式我開始默認的文本編輯器,所以很明顯我不能得到任何自定義包,不是嗎? – vovo

相關問題