在DialogFragment中使用getResources()。getString - 崩溃

时间:2013-12-04 02:05:54

标签: android string android-dialogfragment

我启动应用程序时显示了对话框(该类是从MainActivity使用的)。我想使用strings.xml中的字符串,但是当我使用getResources()。getString(R.string.stringname)时,它会崩溃应用程序,并给出错误,它没有附加到活动。我该如何解决?

2 个答案:

答案 0 :(得分:1)

您应该使用ApplicaitonContext,简单如下: 。MiyaApplication.getApplication()getApplicationContext()getResources()的getString(R.string.loading);

答案 1 :(得分:0)

如果您收到错误"dialog is not attached to the activity",我认为问题不在于字符串资源。

您可能正在从后台服务中显示对话框。您不能简单地显示与应用程序上下文实例的正常对话框。您需要一个活动窗口来保存对话框。

但是,如果您确实需要显示来自后台服务的对话框(没有应用程序的活动),则应使用对话框样式活动

将此属性放在AndroidManifest.xml的活动部分

<activity android:theme="@android:style/Theme.Dialog">