如何在关闭对话框后获取文本

时间:2012-11-19 11:30:23

标签: android dialog

我创建了一个如下所示的对话框类,它可以获得用户输入,然后用户可以确定或取消。

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

每件事情都运作良好但是当我每次调用mosi.gettime()时返回defualt值并且不发送用户输入。 我在对话框中创建一个toast,当用户输入名称时它可以工作但是当sumbit对话框没有在我的活动textview中显示Inputname时

请帮帮我 抱歉英语不好

** * ** * ** * 的** * ***
** * ** * ** * ** * ** *
通过使用此代码覆盖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();
                }

            });

1 个答案:

答案 0 :(得分:0)

我建议您直接从听众的对话框中获取输入。例如

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

要实现它,您可能需要将对话框声明为final,但这不是问题。 希望它会对你有所帮助。