Я предполагаю, что это как-то связано с тем, что метод onCreateDialog вызывается только при первом создании диалога.Поэтому, когда вы в первый раз увидите диалог, у него будет правильное имя файла.
После вызова onCreateDialog вызывается onPrepareDialog (...).onPrepareDialog, позволяет изменить диалоговое окно после того, как оно было создано, но до его отображения.
Помните, что под всем, Android не создает новый диалог для вас каждый раз, когда вы хотите показать диалог DIALOG_CONFIRMIMPORT_ID,Слишком вычислительно дорого каждый раз создавать новый диалог.Вместо этого он создает его один раз, в результате чего вызывается onCreatDialog, а затем onPrepareDialog.Каждый раз, когда отображается это диалоговое окно, оно вызывает только «RepareDialog».
Ознакомьтесь со следующей статьей на сайте разработчика Android.Это объясняет все довольно четко.
http://developer.android.com/guide/topics/ui/dialogs.html#ShowingADialog
Так что попробуйте использовать onCreateDialog только для инициализации материала, который не будет меняться между отображениями диалогового окна, затем используйте метод onPrepareDialog для динамического обновлениясодержимое диалога (т.е. получение нового имени файла)
Cheers!