2012-02-21 55 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()方法很容易。