Android 从资源中获取字符串?

Android get string from resource?

我想从 xml 资源中获取字符串并将其作为字符串变量值,这是我的代码:

String defaultText = Resources.getSystem().getString(R.string.release_movie_message_now);

当运行应用系统报错:

E/AndroidRuntime: FATAL EXCEPTION: main Process: com.erlanggakmoekasan.imovie, PID: 26603 android.content.res.Resources$NotFoundException: String resource ID #0x7f0e0049 at android.content.res.Resources.getText(Resources.java:363) at android.content.res.Resources.getString(Resources.java:456) at com.erlanggakmoekasan.imovie.notifications.ReleaseTodayReceiver.onResponse(ReleaseTodayReceiver.java:68) at retrofit2.DefaultCallAdapterFactory$ExecutorCallbackCall.run(DefaultCallAdapterFactory.java:83) at android.os.Handler.handleCallback(Handler.java:873) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:214) at android.app.ActivityThread.main(ActivityThread.java:7073) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:964)

我的string.xml如下:

    <resources>
        <string name="release_movie_message_now">telah rilis sekarang, cek dan lihat!</string>
    </resources>

有什么办法吗??注意我在 BroadcastReceiver.

你应该试试getResources()

Returns a Resources instance for the application's package

String defaultText = getResources().getString(R.string.release_movie_message_now);

仅供参考

 getResources() is not recognize

那么你应该在getResources()

之前添加Context对象

如果你想在 activity/fragment 中获取字符串,请使用下面的

String message = getString(R.string.release_movie_message_now)

如果你想在广播接收器中使用它

@Override
public void onReceive(Context context, Intent intent) {
   String message = context.getString(R.string.release_movie_message_now);
}

在您的 Java 文件中

    String mytext = getResources().getString(R.string.mytextfromstringxmlfile);

在您的 String.xml 文件中

    <string name="mytextfromstringxmlfile">Hello World</string>

使用 getResources().getString(R.string.release_movie_message_now); 或者如果它不起作用,请使用 context.getString(R.string.release_movie_message_now);