2012-02-21 52 views
0

我刚刚意识到我没有看到一种方法来在简单的预先打包的对话框提示中从用户收集字符串。我是否忽略了一些事情,或者是否真的需要编写一个自定义对话框来执行此功能?有没有预烘烤的Android对话框提示?

回答

2

基本上我会用一个AlertDialog并创建一个新的EditText。 使用.setView将其交给对话框,并处理onClick事件中的文本。

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(); 
+0

优秀的...这是足够接近预焙我:) – 2012-02-21 23:47:27

1

SDK中没有这种类型的Dialog,但使用AlertDialog和他的setView()方法很容易。