android studio new activity

milosmanijak

Početnik
Poruka
42
zasto u android studio moram da pravim funkciju da bi mi preslo na novi activity a kad radim bez funkcije taj kod prebacim tamo ono nece da radi
public void openActivity2() {
Intent intent=new Intent(this,MainActivity2.class);
startActivity(intent);

}
OVAJ KOD
Intent intent=new Intent(this,MainActivity2.class);
startActivity(intent);
zamenim tamo gde stavim pozivanje funkcije
openActivity2();
 
zasto u android studio moram da pravim funkciju da bi mi preslo na novi activity a kad radim bez funkcije taj kod prebacim tamo ono nece da radi
public void openActivity2() {
Intent intent=new Intent(this,MainActivity2.class);
startActivity(intent);

}
OVAJ KOD
Intent intent=new Intent(this,MainActivity2.class);
startActivity(intent);
zamenim tamo gde stavim pozivanje funkcije
openActivity2();

Malo je nejasno pitanje :)
 
Malo je nejasno pitanje :)
1684951727557.png
1684951753083.png
 
Mislim da je u pitanju "this".
Šta je "this" u prvom (koji radi) a šta u drugom slučaju (koji ne radi)?

U prvom slučaju je objekat klase MainActivity. U drugom je (mislim, nisam siguran) objekat nad kojim je trigerovan click event (koji obrađuješ u funkciji).

Jednostavno, šalješ konstruktoru pogrešan parametar.

P.S.

Nemam android studio, poslednji put sam nesto za android radio 2009. godine, ovo ti pricam cisto na osnovu neke proste logike :)
 
Mislim da je u pitanju "this".
Šta je "this" u prvom (koji radi) a šta u drugom slučaju (koji ne radi)?

U prvom slučaju je objekat klase MainActivity. U drugom je (mislim, nisam siguran) objekat nad kojim je trigerovan click event (koji obrađuješ u funkciji).

Jednostavno, šalješ konstruktoru pogrešan parametar.

P.S.

Nemam android studio, poslednji put sam nesto za android radio 2009. godine, ovo ti pricam cisto na osnovu neke proste logike :)
kako da napisem ono da radi?
 
zasto u android studio moram da pravim funkciju da bi mi preslo na novi activity a kad radim bez funkcije taj kod prebacim tamo ono nece da radi
public void openActivity2() {
Intent intent=new Intent(this,MainActivity2.class);
startActivity(intent);

}
OVAJ KOD
Intent intent=new Intent(this,MainActivity2.class);
startActivity(intent);
zamenim tamo gde stavim pozivanje funkcije
openActivity2();
Zato sto je openactivity2 metod neke klase, a kad das go kod garbage colector verovatno to pocisti jer vise nemas referencu, nagadjam...
 

Back
Top