繁体   English   中英

获取字符串的不同方式

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM