Android类型控件而不是findViewById

时间:2009-12-23 19:31:56

标签: android

是否有可能代替:

Button btnNextWord = (Button) this.findViewById(R.id.btnNextWord);

Eclipse会自动为我生成类似的内容:

Button btnNextWord = this.btnNextWord;

Button btnNextWord = R.id.getBtnNextWord(this);

...

2 个答案:

答案 0 :(得分:0)

不,因为您在请求对具有特定名称的子元素的引用时所执行的操作,并且Eclipse实际上并未在布局xml中加载,因此无法知道其中的内容。

答案 1 :(得分:0)

我知道这是一个非常晚的回应,但它可能会帮助读书的人。

您可以使用android annotations library执行类似于您想要的操作。

正如您在其页面上看到的,您可以在代码中编写一个字段,如下所示:

@ViewById
ListView bookmarkList;

库将找到一个id为R.id.bookmarkList的项目并将其转换为ListView。

或者你可以使用这样的注释

@ViewById(R.id.myTextView)
TextView someName;

如果你想给这个领域一个更好的名字。

声明: 我从未使用过图书馆,所以我不确定你是否可以只使用那个注释,或者你必须使用他们的整套注释。