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