2016-04-09 23 views
0

işlemek için ayrı bir aktivite kullanmalı mıyım. Başlangıçta, oyun durumu, rastgele bir başlangıç ​​oyun durumu oluşturmak için bir PRNG kullanılarak belirlenir. Bununla birlikte, kullanıcının alfanümerik bir dizgeye girebileceği bir tohum sistemi uygulamak istiyorum. Bu, daha sonra oyunun başlangıç ​​durumunu oluşturan PNRG için bir tohum görevi görecek. Kullanıcılar daha sonra kendi aralarında aynı kartı oynamak için arkadaşlarıyla tohumları paylaşabilirler.Android iletişim kutuları: Basit bir Android puzzle oyunu üzerinde çalışıyorum bir DialogFragment veya basit bir giriş kutusu

Bunu yapmak için, kullanıcının bir tohum ekleyebilmesi için EditText ve OK düğmesi olan bir iletişim kutusu görüntülemek için oyunu görüntüleyen Etkinliğe ihtiyacım var. İletişim kutusu daha sonra girilen dizgeyi Oyun Etkinliğine göndermeli, böylece bir tahta oluşturmak için kullanabilirsiniz. Okuduğum kadarıyla, bir Etkinlik temasını bir diyalog temasıyla veya bunun için bir DialogFragment ile kullanabilirim.

Bir diyalog temalı etkinlik oluşturabilirken, bu basit amaç için ayrı bir Etkinlik aşırı sıkıntıya benziyor ve bir String'i, bir DialogFragment'den Oyun Etkinliğine döndürmenin bir yolunu bulamıyorum.

Hangi yol daha iyi çalışır, ayrı bir etkinlik veya DialogFragment. Bir DialogFragment ise, bir String'i oyun Etkinliğine döndürmenin en iyi yolu ne olurdu?

Yardımlarınız için şimdiden teşekkür ederiz.

+0

İletişim kutusunda, bir değişkendeki metni düzenlemede dizgeyi girebilir ve bu değişkeni genel statik yapar, böylece kolayca erişilebilir –

cevap

0

Bu basit android iletişim kutusunu popup library deneyebilirsiniz. Etkinliğinizde kullanmak çok basit.

Pop.on(this) 
       .with() 
       .title(R.string.title)// you can skip if not needed 
       .layout(R.layout.custom_pop)// your custom layout 
       .when(new Pop.Yah() { // positive button 
        @Override 
        public void clicked(DialogInterface dialog, View view) { 
         Toast.makeText(getBaseContext(), "Yah button clicked", Toast.LENGTH_LONG).show(); 
        } 
       }) 
       .when(new Pop.Nah() { // negative button, you can skip if not neeed 
        @Override 
        public void clicked(DialogInterface dialog, View view) { 
         Toast.makeText(getBaseContext(), "Nah button clicked", Toast.LENGTH_LONG).show(); 
        } 
       }).show();