Új hozzászólás Aktív témák

  • Hiderseek
    csendes tag

    Köszönöm most már legalább értem. :R
    Viszont módosítottam a 3. activitim tartalmát az általad elmagyarázott kód alapján.
    A rendszer valamiért mégse érti.
    Mégse tudok "visszanyúlmi" a kulcsokért a másodikba
    Az Eclipse valamiért a MasodikActivity-t aláhúzza pirossal.
    A Masodik aktivitmet az általad mutatott példára módosítottam.
    Íme a Harmadik aktivity tartalma:

    public class HarmadikActi extends Activity implements OnClickListener {
    private String message;
    private String extraMessage;

    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_harmadik);

    message = getIntent().getStringExtra(MasodikActivity."enUzenetemAMasodikActivitybol");
    extraMessage = getIntent().getStringExtra(MasodikActivity."azEnExtraUzenetem");

    findViewById(R.id.btvissza).setOnClickListener(this);


    ((TextView) findViewById(R.id.tuser)).setText(message);
    ((TextView) findViewById(R.id.tpass)).setText(extraMessage);
    }

    public void onClick(View view) {

    if(view.getId() == R.id.btvissza)
    finish();
    }
    }

    Szerintem megint benéztem valamit ami kellet volna még ebbe a kódba.
    Pedig azt hittem már legalább a harmadikat képes leszek egyedül összepakolni.
    De nem. :(

    Igen, az úgy nem egészen jó.

    Így, ha nem tárolod változóban:

    message = getIntent().getStringExtra("enUzenetemAMasodikActivitybol");
    extraMessage = getIntent().getStringExtra("azEnExtraUzenetem");

    Ilyen pedig nincs:
    MasodikActivity."enUzenetem"
    MasodikActivity."azEnExtraUzenetem"
    Mivel te a változóért nyúlsz, nem pedig egy értékért. A változóért, amelynek az értéke kell. Érted :)

    így lehetne, ha a második activityben deklarálod a két változót, amelynek értéke a kulcsod.

    2.Activity
    public static final String enUzenetem = "enUzenetemAMasodikActivitybol";
    public static final String enExtraUzenetem = "enUzenetemAMasodikActivitybol";

    3.Activity
    Így tudod használni a második activityben lévő két változód.
    MasodikActivity.enUzenetem
    MasodikActivity.azEnExtraUzenetem

    message = getIntent().getStringExtra(MasodikActivity.enUzenetem);
    extraMessage = getIntent().getStringExtra(MasodikActivity.enExtraUzenetem);

Új hozzászólás Aktív témák