IntelliJ/Android -> "java: konstanter Ausdruck erforderlich" case R. id.viewId
Wenn ich versuche, meine Android-Projekt in IntelliJ bekomme ich Fehler auf jedem switch-Anweisung, in welchen Fällen die Verwendung der Ids aus den R.java.
Beispiel:
switch (item.getItemId()) {
case android.R.id.home:
NavUtils.navigateUpTo(this, DashboardActivity.upIntent(this));
return true;
case R.id.orders_options_add:
handleAddItem();
return true;
case R.id.orders_options_reorder:
handleReorder();
finish();
return true;
}
Weiß jemand, wie dieses problem zu lösen?
- Überprüfen, so dass Sie nicht bekommen jede irrtümlich R-Importe in die Klasse.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ressourcen-ids sind keine Konstanten in einer Bibliothek-Projekt seit ADT version 14, so dass Sie nicht verwenden können Sie in der switch-Anweisung. Verwenden Sie einfach
if () {} else if () {} ...
statt.Finden Sie weitere detaillierte Informationen hier.