Hirdetés

Keresés

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

  • Hiderseek

    újonc

    válasz Zedz #2554 üzenetére

    Csinálj különböző layoutokat különböző képernyőkre.
    Csinálsz mappákat, átmásolod és beállítod a layoutot rá.
    layout
    layout-small
    layout-normal
    layout-large
    layout-xlarge
    layout-xlarge-land ?

    Automatikusan kiválasztja a képernyődhöz a megfelelő mappából a layoutot.

  • Hiderseek

    újonc

    válasz Zedz #2539 üzenetére

    Megnézni futás közben a tartalmát csak úgy tudod, ha kiíratod. (Logcat)
    Szóval nem, nem tudod.

  • Hiderseek

    újonc

    válasz Zedz #2537 üzenetére

    Az adatbázist ha egyszer létrehozod, az appban tárolja.

    Ettől függően hívja meg a függvényeket:
    Az onCreate függvény csak akkor fut le, ha nincs adatbázis.
    Az onUpgrade akkor, ha az adatbázis verziószáma kisebb.

  • Hiderseek

    újonc

    válasz meone #2534 üzenetére

    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);

  • Hiderseek

    újonc

    válasz meone #2532 üzenetére

    Az
    intent.putStringExtra()
    függvénynél két dolgot kér. Egy "kulcsot", amivel később azonosítani tudod. Jelen esetben, amikor meg akarod hívni, valamint magát az adatot amit tovább akarsz küldeni.

    Vagyis a getStringExtra()-nál ahhoz hogy beazonosítsuk, hogy melyik adatra van jelen esetben szükség, argumentumként megadjuk a "kulcsot", amihez társítottuk az adatot.

    A te esetedben ez a kulcs egy string az első activityben. (EXTRA_MESSAGE) Így amikor bekéred vissza kell érte "nyúlni", valahogy így:
    getStringExtra(MainActivity.EXTRA_MESSAGE);
    a lényeg, hogy megadd a kulcsot, amihez társítottad amikor bekéred.

    Az EXTRA_MESSAGE az első activityben ebben az esetben lehet akármi:
    public static final String EXTRA_MESSAGE = "enKicsiExtraUzenetem";

    Ha a masodik activityben ezt adod meg, ugyanúgy jó:
    getStringExtra("enKicsiExtraUzenetem");

    public class MasodikActivity extends Activity implements OnClickListener {

    private String message;
    private String extraMessage;

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

    setContentView(R.layout.activity_display_message);

    message = getIntent().getStringExtra(MainActivity.EXTRA_MESSAGE);
    extraMessage = getIntent().getStringExtra(MainActivity.EXTRA_TARGET_USER);

    findViewById(R.id.button2).setOnClickListener(this);
    findViewById(R.id.btTovabb1).setOnClickListener(this);

    ((TextView) findViewById(R.id.tView1)).setText(message);
    ((TextView) findViewById(R.id.tView2)).setText(extraMessage);
    }

    public void onClick(View view) {

    if(view.getId() == R.id.button2)
    finish();

    if(view.getId() == R.id.btTovabb1) {
    Intent intent = new Intent(MasodikActivity.this, HarmadikActi.class);
    intent.putExtra("enUzenetemAMasodikActivitybol", message);
    intent.putExtra("azEnExtraUzenetem", extraMessage);

    startActivity(intent);
    }

    }
    }

    intent.putExtra("enUzenetemAMasodikActivitybol", message);
    intent.putExtra("azEnExtraUzenetem", extraMessage);

    Tehát, megadod a kulcsot, amely egy String és az adatot. Akármilyen kulcsot adhatsz, de ahhoz hogy a következő activityben be tudd kérni, azt kell megadni, amit hozzárendeltél

  • Hiderseek

    újonc

    válasz meone #2530 üzenetére

    A második activity-d. Ez alapján a harmadikat meg tudod csinálni.
    Csak írd bele, hogy mit adjon tovább, és a harmadikban, ugyanúgy mint itt, jelenítsd meg.

    public class MasodikActivity extends Activity implements OnClickListener {

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

    setContentView(R.layout.activity_display_message);

    String message = getIntent().getStringExtra(MainActivity.EXTRA_MESSAGE);
    String message2 = getIntent().getStringExtra(MainActivity.EXTRA_TARGET_USER);

    findViewById(R.id.button2).setOnClickListener(this);
    findViewById(R.id.buttontovabb1).setOnClickListener(this);

    findViewById(R.id.tView1).setText(message);
    findViewById(R.id.tView2).setText(message2);
    }

    public void onClick(View view) {

    if(view.getId() == R.id.button2)
    finish();

    if(view.getId() == R.id.buttontovabb1)
    startActivity(new Intent(MasodikActivity.this, HarmadikActi.class));

    }

    }

  • Hiderseek

    újonc

    Üdvözlet, 17 éves vagyok és android, főként játék fejlesztéssel foglalkozom egy ideje. Egy komolyabb projektbe kezdtem, amelynek megvalósítása tökéletes ütemben halad. Van szerencsére grafikusom, szóval a játék színvonalas lesz, remélem újat fog mutatni és használható ötleteket tartalmaz. (2D Platformer)

    Mindegy, nem is ez a lényeg. Főként arról szeretnék kérdezni egy magyar fórumon is, hogy van e valakinek komolyabb tapasztalata a google play marketen, esetleg az android játékfejlesztésben.

    Arra lennék kíváncsi, hogy mennyire van értelme egy nagyjából csak multiplayer játékot fejleszteni. (Lenne offline rész, de nem sok mindenre lenne jó.) A clash of clans példájából kiindulva nem elvetemült egy nagyjából csak multiplayer játék, de egy real-time nagyjából csak wi-fi-n.. én nem tudom. :U

    A másik az lenne, hogy esélyeket latolgassak. Pénzt nem nagyon tudok áldozni, és marketinges tapasztalat nélkül őszintén nem is szeretnék. Minden tőlem telhetőt meg fogok tenni annak érdekében, hogy minél több emberhez eljusson, de az lenne a kérdés, hogy mégis mennyi esély van pénzes kampány nélkül odáig eljutni, hogy az IAP-ból legyen egy visszaforgatható bevétel.
    Tételezzük fel, hogy egy kiemelkedő játékról beszélünk. Most nem azt mondom, hogy a játékom az lesz, mert ez szubjektív és nehéz lenne megállapítani.. csak tételezzük fel. :)

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