Também não vai funcionar.
Tem que ser if/else mesmo, não tem jeito..
Lúcio Maciel
luciofm@gmail.com
2012/5/30 Vinícius Uzêda <vruzeda@gmail.com>
Talvez fazendo algo parecido com:doSomething(v.getId());...void doSomething(final int id) {final int BTN_EXIT = R.id.btnExit;switch (id) {case BTN_EXIT:finish();break;}}
--
Vinícius Rodrigues de Uzêda
vruzeda@gmail.com
2012/5/30 luciofm <luciofm@gmail.com>O Problema Jonas é que o R.id.btnExit não é final, então ele não vai deixar usa-lo no switchLúcio Maciel
luciofm@gmail.com
2012/5/30 Jonas Alves <jonasfa@gmail.com>Você pode extrair este trecho para um novo método e fazer o parâmetro ser final. E.g:doSomething(v.getId());...void doSomething(final int id) {switch (id) {case R.id.btnExit:finish();break;}}On Wednesday, May 30, 2012 at 9:47 AM, Anderson wrote:
Em um projeto de "biblioteca", o compilador indica erro quando temos:switch (v.getId()){case R.id.btnExit:finish();break;}Erro: case expressions must be constant expressionsEle somente permite utilizar em um switch, uma constante.Teria como alterar alguma configuração no projeto/eclipse, para contornar esta limitação?
Att,
Anderson
0 comentários:
Postar um comentário