我刚刚意识到我没有在一个简单的预先打包的Dialog提示符中看到从用户那里收集字符串的方法。我是否忽略了某些事情或者我是否真的需要编写自定义对话框来执行此功能?
答案 0 :(得分:3)
检查此链接
http://www.helloandroid.com/tutorials/how-display-custom-dialog-your-android-application
这个想法是使用dialog.setContentView(),并在那里制作你自己的布局
答案 1 :(得分:2)
基本上我会使用AlertDialog并创建一个新的EditText。 使用.setView将其传递给Dialog,并处理onClick-Events中的文本。
final EditText prompt = new EditText(this);
AlertDialog.Builder builder = new Builder(this);
builder.setTitle("My fancy title");
builder.setView(prompt);
builder.setPositiveButton("Ok", new OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
String myText = prompt.getText().toString();
}
});
AlertDialog promptDialog = builder.create();
promptDialog.show();
答案 2 :(得分:1)
Dialog
中没有SDK
这种类型的AlertDialog
,但使用{{1}}及其setView()
方法制作{{1}}非常简单。