我假设你使用的是自己FileChoser类,而不是一个标准的Android之一:
private static final int FileChooserRequestCode = 666;
Intent intent = new Intent(this, FileChooser.class);
startActivityForResult(intent, FileChooserRequestCode);
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == FillChooserRequestCode) {
if (resultCode == Activity.RESULT_OK) {
// ... file is chosen
String fileName = data.getStringExtra("FileName");
} else {
... dialog is closed
}
}
}
在FileChoser
你做
Intent intent = new Intent();
intent.putStringExtra("FileName", fileName);
SetResult(Activity.RESULT_OK, intent);
finish();
和
SetResult(Activity.RESULT_CANCELED);
finish();
SetResult function
覆盖这一点,你要使用'startActivityForResult' –
参考。 http://stackoverflow.com/questions/10407159/how-to-manage-startactivityforresult-on-android –
一个选项是覆盖Activity中的onResume()函数。当您的选择器活动关闭并且您的Listview进入前台时。检查数据是否更新可能是一些静态数据,如果是更新ListView。最好的选择是实现onActivityResult()并用startActivtyForresult()调用FileChooser – Swapnil