📜  Android-载入微调框(1)

📅  最后修改于: 2023-12-03 14:39:10.984000             🧑  作者: Mango

Android-载入微调框

有时候我们需要获取用户的一些输入,但是直接使用EditText可能需要很多样式修改,而Android中已经提供了一个方便的调节框,它是一个弹出的对话框,可以用来获取用户的输入,同时也可以通过它的样式调节进行一些样式的修改。

1.添加依赖

使用微调框需要添加依赖implementation 'com.android.support:design:28.0.0'

2.使用代码

在XML布局中添加一个Button用于展示微调框:

<Button
    android:text="Show Dialog"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/btn_show_dialog"
    android:layout_alignParentBottom="true"
    android:layout_centerHorizontal="true"
    android:layout_marginBottom="100dp" />

在Activity中添加代码:

final EditText etInput = new EditText(this);
etInput.setInputType(InputType.TYPE_CLASS_NUMBER);//设置输入类型为数字
new AlertDialog.Builder(this).setTitle("Input Dialog")
    .setView(etInput)//设置对话框中的view
    .setPositiveButton("OK", new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialogInterface, int i) {
            //点击确定按钮时的回调
            String inputStr = etInput.getText().toString();
            Toast.makeText(MainActivity.this, "Input is: " + inputStr, Toast.LENGTH_SHORT).show();
            dialogInterface.dismiss();//隐藏对话框
        }
    })
    .setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialogInterface, int i) {
            dialogInterface.dismiss();//隐藏对话框
        }
    })
    .create().show();//创建和显示对话框
3.效果展示

当点击按钮时,弹出一个微调框,用户可以在这里输入数字,这里只允许输入数字:

调节框效果图

4.总结

通过微调框,我们可以轻松地获取用户的输入,同时也可以对其进行一些样式上的调节,从而更好地适配我们的应用。