[英]Different ways to get string
请问有什么不同
getResources().getString(R.string.my_string);
和
getString(R.string.my_string);
而且也只是
R.string.my_string;
我知道两者都返回不同的值
例如:
textView.setText(getResources().getString(R.string.my_string));
textView.setText(getString(R.string.my_string));
textView.setText(R.string.my_string);
我已经尝试过这三种方式
所有作品
但我想知道为什么
没有区别,您可以读取内部文件。 /** * Return a localized string from the application's package's * default string table. * * @param resId Resource id for the string */ @NonNull public final String getString(@StringRes int resId) { return getResources().getString(resId); }
您好 Android 资源系统会跟踪与应用程序关联的所有非代码资产。 您可以使用此类来访问应用程序的资源。 您通常可以使用getResources()
获取与您的应用程序关联的 Resources 实例。
实际上getString(R.string.your_string)
和getResources().getString(R.string.my_string);
没有区别getResources().getString(R.string.my_string);
但我建议你总是使用getResources().getString(R.string.my_string);
用于调用资源。
R.string.my_string;
将返回 my_string 的 id(int)。 因此,像这样的工作getResources()
是父类,它包含应用程序的所有资源,通过getString()
通知处理器您的资源类型是字符串,并通过R.string.my_string
给出字符串的 id。 希望你能理解。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.