我是 Android 新手,我正在通过网络上的可用资源自己学习 SDK。
我现在遇到一个情况。我正在尝试以下代码:
Type 1:getResources().getString(android.R.string.cancel);
Type 2:
Resources.getSystem().getString(android.R.string.cancel);
Type 3:
getString(android.R.string.cancel);
上述所有方法都返回相同的值。那么这些方法是什么,它们的用例是什么。关于何时使用哪种方法有哪些良好实践。请帮帮我。
区别不仅在于您获得的内容,还在于您可以在哪里使用它们。
第一个和第三个使用“上下文”。无形中。因此,很多时候(在静态成员或活动成员之外)您不能直接使用它们,除非您将上下文或资源作为静态变量或作为参数传递到作用域中。但第二个
Resources.getSystem().getString(android.R.string.cancel)
您可以在应用程序中的任何地方使用它,甚至在静态常量声明中!但仅针对系统资源
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)