gpt4 book ai didi

android - 注释属性不接受我的变量

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:28:55 35 4
gpt4 key购买 nike

我现在读了很多这方面的书,并且我找到了一些例子,说明如何使用较新的 ADT 的 switch 语句必须给出常量表达式,但没有任何关于 @Inject 的提及。

这是我的有问题代码的示例。

 import roboguice.inject.InjectView;
public abstract class YpListActivity extends GuiceListActivity

@InjectView(R.id.btnSearch)
Button btnSearch;
@InjectView(R.id.btnSpeech)
View btnSpeech;
@InjectView(R.id.etWhat)
EditText etWhat;
@InjectView(R.id.etWhere)
EditText etWhere;
@InjectView(R.id.tvIn)
TextView tvIn;
@InjectView(R.id.tvLocation)
TextView tvLocation;
@InjectView(R.id.tvCustom)
private ToggleButton tvCustom;
@InjectView(R.id.infoButton)
private ImageView iconButton;

每次我尝试使用类似@injectView(R.id.*) 的东西时,eclipse 都会抛出错误:

“注释属性 InjectView.value 的值必须是常量表达式。”

我什至尝试将其更改为:

     private static final int btnsrch = new Integer(R.id.btnSearch);

@InjectView(btnsrch )
TableRow btnSearch ;

“btnsrch”怎么不是常量表达式??

有人知道如何解决这个问题吗?

最佳答案

删除“私有(private)”,它应该可以正常工作。

关于android - 注释属性不接受我的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11587658/

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