Tecnologia do Blogger.
RSS

Re: [androidbrasil-dev] Problema com Library Project

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 switch

Lú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;
  }
}

-- 
Jonas Alves

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 expressions

Ele somente permite utilizar em um switch, uma constante.

Teria como alterar alguma configuração no projeto/eclipse, para contornar esta limitação?


Att,

        Anderson






  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

0 comentários:

Postar um comentário