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);
我想从 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);