我创建了一个如下所示的对话框类,它可以获得用户输入,然后用户可以确定或取消。
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();
}
});
答案 0 :(得分:0)
我建议您直接从听众的对话框中获取输入。例如
((EditText)dialog.findViewById(R.id.input)).getText();
要实现它,您可能需要将对话框声明为final,但这不是问题。 希望它会对你有所帮助。