Wo final ints für ResultCodes, Keys für Intent-Extras, ... anlegen?

  • Hallo zusammen,


    wenn ich z.B. durch


    PHP
    protected static final int SET_COLOR_REQUEST = 0;
    //...
    
    
    public void meineMethode(){
        // ...
        startActivityForResult(myIntent, MEIN_EIGENER_REQUEST);
    }


    mir einen final int für einen RequestCode anlege, steht dieser ja zunächt mal nur der aufrufenden Activity zur Verfügung. In der aufgerufenen Activity müsste ich dann ja ebenfalls ein final int deklarieren, um z.B.


    PHP
    setResult(MEIN_EIGENER_REQUEST, myIntent);


    machen zu können. Einfacher und weniger fehleranfällig wäre es doch aber, wenn alle ResultCodes (und des weiteren betrifft es ja auch Keynamen für Intent-Extras, ...) einmal definiert würden, oder? Wie mache ich das am besten?


    Grüße,
    FargoTof

  • Wenn du in der ersten Activity (der "BesitzerActivity" der Variable) eine kleine Änderung machst:

    Java
    public static final int SET_COLOR_REQUEST = 0;


    dann kannst du in der anderen Activity folgendes schreiben:

    Java
    setResult(BesitzerActivity.SET_COLOR_REQUEST, myIntent);


    P.S.: es gibt bei den Editor-Buttons auch eine Kaffee-Tasse für Java-Code (statt PHP)... ;)

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!