2012-12-01 8 views
5

özel bir iletişim kutusu veri almak nasıl ki ben açılan Ana aktivitede bir düğmeye tıkladığınızda bu dilog kutusu şu şekildedir:benim kodda bir dialoge kutu yaratabilir

enter image description here

Ana Aktivitede bir ViewText'e "Enter NUmber" ve "Enter Name" Test kutusundan String verilerini koymak istiyorum, bu değeri nasıl aktaracağımı bilmiyorum. iletişim kutusu açılır kod benim parçası şudur:

btnstart.setOnClickListener (yeni OnClickListener() {

 @Override 
     public void onClick(View v) { 
      // Auto-generated method stub 
      final Dialog dialog = new Dialog(Main0.this); 
       dialog.setContentView(R.layout.number); 
       dialog.setTitle("Save New Number"); 
       dialog.setCancelable(true); 
       dialog.show(); 


     } 
    }); 

cevap

9

Bu çalışması gerekir:

Button saveButton = (Button)dialog.findViewById(R.id.saveButton); 
saveButton.setOnClickListener(new OnClickListener() { 
    @Override 
    public void onClick(View arg0) { 
     String name = ((EditText)dialog.findViewById(R.id.nameText)).getText().toString(); 
     String number = ((EditText)dialog.findViewById(R.id.numberText)).getText().toString(); 
    } 
}); 

(ekle

+0

Evet, işe yaradı: Eğer giriş göstermek istediğiniz yere

TextView yourTextView = (TextView)dialog.findViewById(YourTextViewId); text = yourTextView.getText(); 

Bundan sonra, Sen TextView metin ayarlayabilirsiniz. Teşekkürler. :) –

+0

bu fffffff briliant, neden bunu düşünmedim, teşekkürler – FutureSci

1

İçindekiler onClick yöntemini kullanın. Kişisel in TextView'un gir, sonra

 String text=""; 

(Dialog.Show önce onClick içindeki()): Metni göstermek istiyorum nerede, iletişim açılan pencereleri, gibi bir dize tanımlamak aynı Etkinliği'ne olduğunu xml tanımlı iletişim düzeni.

yourShowView.setText(text);