在Android中,可以使用AlertDialog来实现暂停活动并等待用户输入的功能。下面是一个示例代码:
public class MainActivity extends AppCompatActivity {
private AlertDialog alertDialog;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 创建一个AlertDialog.Builder对象
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("输入对话框");
builder.setMessage("请输入内容:");
// 添加一个EditText控件到对话框中
final EditText input = new EditText(this);
builder.setView(input);
// 添加“确定”按钮
builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// 获取用户输入的内容
String userInput = input.getText().toString();
// 处理用户输入的内容
// ...
}
});
// 添加“取消”按钮
builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// 取消操作
}
});
// 创建AlertDialog对象
alertDialog = builder.create();
// 显示对话框
alertDialog.show();
}
}
这段代码会创建一个带有一个EditText控件的AlertDialog,并等待用户点击“确定”或“取消”按钮。当用户点击“确定”按钮时,可以通过input.getText().toString()
方法获取用户在EditText中输入的内容,并进行相应的处理。