Diskuze: Java Android Studio - Volani funkce z jine tridy s promenou. Error
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.
Člen
Zobrazeno 6 zpráv z 6.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.
Ahoj, můžeš sem hodit celý kód druhé a třetí aktivity? Nikde nevidím, že by jsi předával proměnnou z druhého layoutu do třetího.
Ve druhe jsem prave jen vytvoril funkci (int bara) je to cislo ktere chci.. A ze treti jse ji chtel zavolat
viz Druha
package com.example.anew.coverter5;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.content.Intent;
public class Treti extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_treti);
final Button tlacitko1 = (Button) findViewById(R.id.vyitc);
tlacitko1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
EditText rupie = (EditText) findViewById(R.id.hodnota1);
String pocet = rupie.getText().toString();
int a = Integer.parseInt(pocet);
int bara = a + 1;
ptrida(bara);
}
});
}
public void ptrida(){
Intent bravo = new Intent(this, PosledniTrida.class);
startActivity(bravo);
}
public static int cislicko (int bara){
return bara;
}
}
A tady je treti
package com.example.anew.coverter5;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.Button;
public class PosledniTrida extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_posledni_trida);
Treti cislo = new Treti();
Button tlacitkotreti = (Button) findViewById(R.id.button23);
int c = cislo.cislicko(int bara);
}
}
Mimochodem,..Druha trida se jmenuje treti. Jen aby to nematlo
Jenže takhle to nefunguje. Nemůžeš si jen tak volat konstruktor
aktivit.
Ten parametr musíš předat nové aktivitě v intentu. Potom v metodě
onCreate získáš intent pomocí getIntent(), a z toho si
vytáhneš ten parametr.
ps. příště používej tlačítko odpovědět, aby se mi ukázala notifikace...
Zkus se podívat sem. Na konci toho článku je ukázáno, jak se vloží
parametry do intentu.
A tady je, jak se ty parametry vytáhnou v nové aktivitě
Super, presne co jsem potreboval.
Jen me zmatl ze ta funkce putExtra (string,in)
Chce string jako nazev promene a pak jeji samotnou hodnotu. Porad jsem tam cpal
jen hodnotu.
Ted uz je to dobre a vse maka jak ma.
Diky
Zobrazeno 6 zpráv z 6.