Java 自动引用Android布局组件

Java 自动引用Android布局组件,java,android,reflection,Java,Android,Reflection,我觉得我在Android开发中不断重复这种模式: 在布局中声明UI组件 <SeekBar android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/seekTriggerFreq"/> 对于一些组件来说,这不是什么大不了的事,但经过十几个组件之后,它会变得很麻烦。是否可以使用反射、Maven或Ant等实现自动化?可能是一个生成类的构建脚本,

我觉得我在Android开发中不断重复这种模式:

在布局中声明UI组件

<SeekBar
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:id="@+id/seekTriggerFreq"/>
对于一些组件来说,这不是什么大不了的事,但经过十几个组件之后,它会变得很麻烦。是否可以使用反射、Maven或Ant等实现自动化?可能是一个生成类的构建脚本,该类包含静态引用

更新: 所需的行为将类似于VisualStudio如何为其设计者工作。winforms、xaml和asp.net中的控件都可以随时使用,无需手动获取引用。我懒惰吗?对但我也知道,我自动化的越多,产生的bug就越少。

只要声明。。。 SeekBar seekTriggerFreq;//全球宣言

然后初始化它。。 seekTriggerFreq=(SeekBar)findViewById(R.id.seekTriggerFreq);//在任何第一个调用函数中,使其得到初始化。。 你可以随时使用“seekTriggerFreq”

这是一个免费的开源库,可以取代

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


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

这正是我现在正在做的,并且正在尝试解决的问题。对我来说似乎很容易,但经过20或30次之后就变得无聊了。它只是感觉它可以自动化。不是完全自动化,但它确实处理了95%的样板代码:。在布局中,根据您的编码风格调整参数,并可选地提供一个字符串,以将
findViewById()
调用重定向到特定的根视图(如果您在片段中绑定视图,则非常方便)。剩下的5%是来回复制和粘贴输入/输出。:)
SeekBar seekTriggerFreq = (SeekBar)findViewById(R.id.seekTriggerFreq);
@ViewById
SeekBar seekTriggerFreq;