gpt4 book ai didi

java - 自动引用 Android 布局组件

转载 作者:行者123 更新时间:2023-11-30 11:32:11 26 4
gpt4 key购买 nike

感觉自己在Android开发中一直在重复这种模式:

在布局中声明一个 UI 组件

<SeekBar
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/seekTriggerFreq"/>

使用 findViewById 获取引用并转换它

SeekBar seekTriggerFreq = (SeekBar)findViewById(R.id.seekTriggerFreq);

对于一些组件来说没什么大不了的,但是在十几个之后就会变得很麻烦。这可以使用反射、Maven 或 Ant 等实现自动化吗?也许一个构建脚本可以为您生成一个带有静态引用的类?

更新:所需的行为类似于 Visual Studio 为其设计器工作的方式。 winforms、xaml 和 asp.net 中的控件都可以使用,无需手动获取引用。我懒惰吗?是的。但我也知道,自动化程度越高,错误就越少。

最佳答案

AndroidAnnotations是一个免费的开源库,可以替代

SeekBar seekTriggerFreq = (SeekBar)findViewById(R.id.seekTriggerFreq);

@ViewById
SeekBar seekTriggerFreq;

在他们的网站上有更多关于如何用注释替换样板代码的示例。

关于java - 自动引用 Android 布局组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16805293/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com