📅  最后修改于: 2023-12-03 14:39:10.984000             🧑  作者: Mango
有时候我们需要获取用户的一些输入,但是直接使用EditText可能需要很多样式修改,而Android中已经提供了一个方便的调节框,它是一个弹出的对话框,可以用来获取用户的输入,同时也可以通过它的样式调节进行一些样式的修改。
使用微调框需要添加依赖implementation 'com.android.support:design:28.0.0'
。
在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();//创建和显示对话框
当点击按钮时,弹出一个微调框,用户可以在这里输入数字,这里只允许输入数字:
通过微调框,我们可以轻松地获取用户的输入,同时也可以对其进行一些样式上的调节,从而更好地适配我们的应用。