在活动中加载UI组件的最佳实践

液体企鹅

是否有惯例或最佳做法将UI元素绑定到活动中的变量?我通常会做类似的事情:

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        loadElements();
    }

private void loadElements(){

button1=(Butotn)findViewByID(R.id.button1);
txV1=(TextView)findViewByID(R.id.texview1);

 }

我在某个地方读到findViewByID()可能很累。这是真的?

马尔辛·奥尔洛夫斯基(Marcin Orlowski)

虽然实际上并没有约定,但是您可以考虑使用称为ButterKnife的(也有其他,但是这个库似乎很流行),这将为您完成此工作而无需编写所有这些无聊的样板代码。因此,您的代码可以缩小为如下所示:

@Bind(R.id.button1)
Button button1;

@Bind(R.id.texview1)
TextView txV1;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    ButterKnife.bind(this);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在PHP + Ajax之间在文档中加载数据的最佳实践

来自分类Dev

Android中在UI中使用线程以加载网页的最佳实践?

来自分类Dev

从活动调用 API 的最佳实践

来自分类Dev

MVVM重用组件的最佳实践

来自分类Dev

React Layout组件最佳实践

来自分类Dev

Android 架构组件 - 最佳实践

来自分类Dev

在 Django 中加入 MySQL 表的最佳实践

来自分类Dev

Angular 2,最佳实践是一次从服务器加载数据并将结果共享给组件

来自分类Dev

在DataGrid中加载ResourceDictionary组件

来自分类Dev

无法在 Angular 中加载组件?

来自分类Dev

最佳实践:在Android活动之间传递对象

来自分类Dev

Ruby on Rails中的跟踪活动最佳实践

来自分类Dev

最佳实践:重用组件或编写重复项

来自分类Dev

设置 React 组件样式的最佳实践

来自分类Dev

反应样式最佳实践。全局或组件级别

来自分类Dev

jQuery / Ajax加载脚本-最佳实践

来自分类Dev

在libgdx中加载大背景的最佳方法

来自分类Dev

在Android Java中加载资产的最佳方法

来自分类Dev

如何在WebView中加载活动的HTML

来自分类Dev

如何从Vaadin UI建模POJO?(最佳实践)

来自分类Dev

最佳实践,包括Grails中的Angular UI

来自分类Dev

在React组件中加载并显示JSON数据

来自分类Dev

从.map()返回的组件未在DOM中加载

来自分类Dev

在布局页面中加载Razor组件

来自分类Dev

在vue组件包(npm)中加载样式

来自分类Dev

在React组件中加载并显示JSON数据

来自分类Dev

Cakephp 在组件中加载 Appcontroller 方法

来自分类Dev

无法在 Laravel 5.8 中加载组件

来自分类Dev

从服务到活动(或片段)传递信息的最佳实践