@Override
public void onClick(View v) {
switch (v.getId())
{
case R.id.legalInformationLL:
startActivity(new Intent(AboutActivity.this, LegalInformation.class));
break;
case R.id.backIB:
finish();
break;
}
}
pour ce code, l'avertissement "Resource IDs will be non-final in Android Gradle Plugin version 5.0, avoid using them in switch case statements" apparaît. Quelle est la solution possible ? Si je change ce code en :
@Override
public void onClick(View v) {
int id = v.getId();
if (id == R.id.legalInformationLL) {
startActivity(new Intent(AboutActivity.this, LegalInformation.class));
} else if (id == R.id.backIB) {
finish();
}
}
L'avertissement va ; mais l'instruction switch est plus performante que l'instruction if. Quelle est donc la solution possible pour travailler efficacement et plus rapidement ?
0 votes
stackoverflow.com/questions/7840914/
0 votes
Aucune correction rapide n'apparaît dans Android studio 4.1 lorsque je survole le code qui affiche cet avertissement.
0 votes
Définir les finales locales et remplacer les cas de commutation : final int id1 = R.id.legalInformationLL ; case id1 :