2

我觉得我在 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 中的控件都可以使用,无需手动获取引用。我懒惰吗?是的。但我也知道,我自动化的越多,我的错误就越少。

4

2 回答 2

1

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

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

@ViewById
SeekBar seekTriggerFreq;

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

于 2013-05-29T05:23:00.307 回答
0

只需声明... SeekBar seekTriggerFreq; // 全局声明

然后初始化它.. seekTriggerFreq = (SeekBar)findViewById(R.id.seekTriggerFreq); // 在任何第一个调用函数中,以便它被初始化.. 并根据需要多次使用“seekTriggerFreq”

于 2013-05-29T04:10:14.000 回答