2012-11-19 65 views
0

我創建了一個如下所示的對話框類,即獲取用戶輸入,然後用戶可以確定或取消。關閉對話框後如何獲取文本

public class CustomDialog extends Dialog implements OnClickListener { 
//String username= "hello" 
//getter set 
String getName(){ 
    username = this.name; 
    return username; 
} 
} 

我調用這個代碼在我的活動

custumButton.setOnClickListener(new OnClickListener() { 

     public void onClick(View v) {    
      TextView txtTime = (TextView) findViewById(R.id.tmptextView1); 
      mosi.show(); 
      txtName.setText(mosi.getName()); 
     } 
    }); 

每一個東西做工不錯,但是當我CAL mosi.gettime()每次返回defualt值,而不是發送用戶輸入。 我在對話框中創建一個烤麪包,當用戶輸入名字它的工作,但是當透過對話框不顯示Inputname在我活動的TextView

請幫我 和抱歉不好英語

** * ** * ** * ** * ***
** * ** * ** * ** * ** *
解決通過覆蓋ok鍵setOnClickListener對話框這個問題,這個代碼

Button mo = (Button)mosi.findViewById(R.id.btnTimepickerOk); 
      mo.setOnClickListener(new View.OnClickListener() { 

       public void onClick(View arg0) { 
        txtName.setText(mosi.getName()); 
        mosi.dismiss(); 
       } 

      }); 
+0

請添加更多代碼 – almuneef

+0

我的整個1500行的對話類,如果你想了解變量的變化嗎?是的,它改變並顯示變更敬酒,但不能發送到類 –

回答

0

我建議你直接從你的監聽器中的對話框中獲取輸入。例如

((EditText)dialog.findViewById(R.id.input)).getText(); 

要實現它,您可能需要將對話聲明爲final,但這不是問題。 希望它能幫助你。

+0

謝謝你的回覆,但我設置輸入字符串,然後得到該字符串icant使用年代碼在我的活動。 –