В основном я бы использовал AlertDialog и создал бы новый EditText.
Передайте его в диалог с .setView и обработайте текст в 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();