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

每件事都很好,但是当我每次都调用 mosi.gettime() 时返回默认值而不发送用户输入。我在我的对话框中创建了一个 toast,当用户输入名称时它起作用但是当 sumbit 对话框没有在我的活动文本视图中显示 Inputname

请帮助我,对不起英语不好

** * ** * ** * ** * ***
** * ** * ** * ** * ** *
我通过使用此代码覆盖确定按钮 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();
                }

            });
4

1 回答 1

0

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

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

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

于 2012-11-19T11:49:17.740 回答