2012-12-01 55 views
5

我有我的代碼dialoge框獲取數據,當我點擊的主要活動一個按鈕,它會彈出,這dilog盒是這樣的:如何從一個自定義對話框

enter image description here

我想將「輸入數字」和「輸入名稱」測試框中的字符串數據添加到主活動中的viewText,我不知道如何傳遞此值。 我的會彈出對話框代碼的部分是:

btnstart.setOnClickListener(新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(); 


     } 
    }); 

回答

9

這應該工作:

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

(添加它在你的onClick方法中)

+0

是的,它的工作:

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

之後,你可以在這裏你要顯示的輸入文本設置爲你的TextView的。謝謝。 :) –

+0

這是fffffff briliant,爲什麼我沒有想到這一點,謝謝 – FutureSci

1

如果textView ,要顯示的文字,是在同一個活動,在彈出對話框,定義諸如字符串:

 String text=""; 

然後,得到的TextView(dialog.show之前內部的onClick())您在xml定義了對話框佈局。

yourShowView.setText(text);