Anotación Atributo que no acepta mi variable

Iv'e leer mucho sobre esto ahora, y he encontrado ejemplos de cómo con las declaraciones de switch de ADT más recientes tienen que ser dadas expresiones constantes, pero no se menciona nada sobre @Inject.

Aquí hay un ejemplo de mi código problemático.

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; 

Cada vez que intento usar algo como @injectView (R.id. *), eclipse lanza el error:

"El valor para el atributo de anotación InjectView.value debe ser una expresión constante."

Incluso intenté cambiarlo a esto:

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

¿Cómo es "btnsrch" no una expresión constante?

¿Alguien tiene alguna idea de cómo arreglar esto?

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.