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