适用于Android的内置单输入文本字段对话框

And*_*Dev 3 android android-dialog

Android是否附带一个对话框,我可以弹出一个显示单个输入文本字段的"确定"和"取消"按钮,还是我必须自己创建?

Man*_*aya 7

不,没有这样的组件可用,但我们可以通过使用setView(View)来实现这一点,而无需在layout/inflate中创建任何xml.根据以下代码:

AlertDialog.Builder alert = new AlertDialog.Builder(this);
alert.setTitle("Title");
alert.setMessage("Message :");

// Set an EditText view to get user input
final EditText input = new EditText(this);
alert.setView(input);

alert.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
    public void onClick(DialogInterface dialog, int whichButton) {
        String value = input.getText().toString();
        Log.d("", "Pin Value : " + value);
        return;
    }
});

alert.setNegativeButton("Cancel",
    new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int which) {
            // TODO Auto-generated method stub
            return;
        }
});
alert.show();
Run Code Online (Sandbox Code Playgroud)