android – setText(getString(R.strings.whatever)或setText(R.strings.whatever)?

两者都有效,显然如果你开始连接,你需要获取字符串以避免显示int.

问题:哪种“优雅”或“推荐”使用?

谢谢

解决方法

第二种方法更优雅,因为在内部,TextView(或任何View类)将完成获取指定资源的String的工作.

让组件完成内部工作总是首选.此外,它更短,更易读.

关于我所谈到的内部:如果你看一下Androids的源代码,你可以看到TextView is implemented like this的setText(int)方法

public final void setText(int resid) {
  setText(getContext().getResources().getText(resid));
}

因此,它在内部使用Context-class从resource-id获取字符串.现在,如果你看一下getText() – 方法(也来自Context-class),你可以看到它is implemented the same way

public final String getString(int resId) {
  return getResources().getString(resId);
}

因此,出于性能或可靠性的原因,它没有任何区别.它仍然更短,更具可读性.

相关文章

这篇“android轻量级无侵入式管理数据库自动升级组件怎么实现...
今天小编给大家分享一下Android实现自定义圆形进度条的常用方...
这篇文章主要讲解了“Android如何解决字符对齐问题”,文中的...
这篇文章主要介绍“Android岛屿数量算法怎么使用”的相关知识...
本篇内容主要讲解“Android如何开发MQTT协议的模型及通信”,...
本文小编为大家详细介绍“Android数据压缩的方法是什么”,内...