是否有一个eclipse插件来生成findViewById调用?

时间:2014-03-18 13:02:37

标签: android eclipse-plugin findviewbyid

我使用eclipse进行android开发,我觉得每次创建活动或为我的活动添加新视图都非常烦人,我需要在我的布局中创建对视图的引用。我正在寻找某种可以从布局中生成findViewById()调用的eclipse插件。我真的找不到任何东西,因为我不知道它的名字是什么。如果存在这种插件,那将非常有用并节省时间。

编辑:你给出的答案很棒。这些工具是否还可以添加对现有活动的更多引用,因此在向布局添加视图时,我不必手动执行此操作?

2 个答案:

答案 0 :(得分:2)

您可以将https://github.com/JakeWharton/butterknife库用于View Injections

你也可以获得同样的eclipse插件https://marketplace.eclipse.org/content/lazy-android

但是ButterKnife库经常由android开发者提供,而不是提到的eclipse插件。使用此库,您还可以通过使用like,

来避免自己实例化侦听器
@OnClick(R.id.submit) void submit() {
// TODO call server...
}

对于View注射,只需

@InjectView(R.id.user) EditText username;
@InjectView(R.id.pass) EditText password;

因此,它将编译为,

 username = (EditText) findViewById(R.id.user);
 password = (EditText) findViewById(R.id.pass);

答案 1 :(得分:0)

尝试morcinek代码生成器。它非常简单易用。

这是安装插件的步骤:

http://tmorcinek.wordpress.com/2011/11/30/eclipse-plugin-for-automatic-generation-of-activity-code-from-xml-layout-file/

在安装过程之后,您可能需要配置一个包以获取由生成器构建的类,在IDE上 - >窗口 - >书签Android代码生成器上的首选项,您可以更改该参数。

插件确实需要一个更好的自定义活动界面,你仍然可以获得代码,它非常简单,可以进行所需的更改,至少是内联侦听器。

这个解决方案不能修改你已经拥有的课程,这将是一个非常好的改进......我会在几天内尝试更多时间。