SORU
5 HAZİRAN 2012, Salı


Giriş metin iletişim Android

Bir kullanıcı benim app bir SurfaceView basılı olan) bir düğmeyi tıklattığında görünür metin bir iletişim istiyorum ve bir Dize sonucu depolamak istiyorum. Metin, geçerli ekran yerleşimi için iletişim istiyorum. Bunu nasıl yapabilirim?

Şimdiden teşekkürler.

CEVAP
5 HAZİRAN 2012, Salı


AlertDialog bir kullanmak için iyi bir fırsat gibi görünüyor.

Göründüğü kadar basit, Android dahili iletişim bunu yapmak için (bildiğim kadarıyla) yok. Neyse ki, sadece standart bir AlertDialog yaratma üstüne fazladan bir iş. Sadece kullanıcı veri giriş ve AlertDialog görünümü olarak ayarlamak için bir EditText oluşturmanız gerekir. Giriş eğer ihtiyacınız varsa setInputType kullanarak izin türü özelleştirebilirsiniz.

Eğer bir üye değişkeni kullanmak mümkün iseniz, sadece EditText değeri değişkeni ayarlayabilirsiniz, ve iletişim reddetti sonra devam edecek. Eğer bir üye değişkeni kullanabilirsiniz eğer, doğru yere dize değeri göndermek için bir dinleyici kullanmanız gerekebilir. (İhtiyacın olan şey daha, Eğer bu düzenleme ayrıntılı) verebilirim.

Sınıf içinde:

private String m_Text = "";

Düğme (ya da bir işlevi var olan): OnClickListener içinde

AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Title");

// Set up the input
final EditText input = new EditText(this);
// Specify the type of input expected; this, for example, sets the input as a password, and will mask the text
input.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_PASSWORD);
builder.setView(input);

// Set up the buttons
builder.setPositiveButton("OK", new DialogInterface.OnClickListener() { 
    @Override
    public void onClick(DialogInterface dialog, int which) {
        m_Text = input.getText().toString();
    }
});
builder.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
    @Override
    public void onClick(DialogInterface dialog, int which) {
        dialog.cancel();
    }
});

builder.show();

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BenjiManTV

    BenjiManTV

    20 Mart 2011
  • Caroline Martin

    Caroline Mar

    19 EYLÜL 2008
  • NYCarspotter

    NYCarspotter

    26 EYLÜL 2011