Vorlesungen
  Download     DBS     Sprachen     Oberflächen     File Formats     Impressum     Datenschutz  
1. Sem
2. Sem
3. Sem
4. Sem
5. Sem
Android
iOS
Webprogrammierung
Web-Technologien
Wahlpflicht-SoSe
Wahlpflicht-WiSe
IEA-2019
Projektwochen
Allgemein:
Startseite
Vorlesungen
Labore
Sinnvolle Programme
Lineare Regression
GUI-Entwurfsarbeit
Single-Format
Design Pattern-Termine
Observer1
Bsp2
Json-Array
Json-Dialogelemente
Webtechnologien

enum

enum

Defintion:
public class AppBasis {

    public static enum ACTIONTYPS {
        EDIT_DELETE,
        NEW;

        public static ACTIONTYPS getEnum(int ordinal) {
            switch (ordinal) {
                case 0:
                    return ACTIONTYPS.EDIT_DELETE;
                case 1:
                    return ACTIONTYPS.NEW;
                default:
                    return ACTIONTYPS.EDIT_DELETE;
            }
        }
    }
}
Anwendung:
AppBasis.ACTIONTYPS action = AppBasis.ACTIONTYPS.NEW
// als int verschicken
intent.putExtra("ACTION",   action.ordinal());  // // jeweils  hashKey+wert

Holen aus dem Intent
AppBasis.ACTIONTYPS action = AppBasis.ACTIONTYPS.EDIT_DELETE; // default wert
int dummy = intent.getIntExtra(EditDeleteNewActivity.ACTION,  EditDeleteNewActivity.ACTION_EDIT_DELETE);
action  = AppBasis.ACTIONTYPS.getEnum(dummy);

EditText readonly
Fragmente