android弹出输入框
时间: 2023-05-25 09:03:33 浏览: 568
Android实现可输入数据的弹出框
可以使用AlertDialog来实现:
1. 首先在布局文件中定义一个EditText和一个Button,用于触发弹出输入框的事件。
```xml
<EditText
android:id="@+id/editText"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="弹出输入框" />
```
2. 在Activity中定义一个AlertDialog,设置标题和输入框,并给确定按钮设置点击事件。点击确定按钮后,获取输入框中的文本内容,并进行逻辑处理。
```java
EditText editText = findViewById(R.id.editText);
Button button = findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
builder.setTitle("请输入内容");
// 定义一个EditText用于输入文本内容
final EditText input = new EditText(MainActivity.this);
input.setInputType(InputType.TYPE_CLASS_TEXT);
builder.setView(input);
// 给确定按钮设置点击事件
builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
String text = input.getText().toString();
// 进行逻辑处理
// ...
}
});
// 给取消按钮设置点击事件
builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.cancel();
}
});
builder.show();
}
});
```
阅读全文