android - 如何在 Android 中创建文本输入对话框?

标签 android modal-dialog

为 android 创建模态文本输入对话框的最佳方法是什么?

我想阻塞直到用户输入文本并点击确定按钮,然后从对话框中提取文本,就像 awt 中的模态对话框一样。

谢谢!

最佳答案

试试这个:

final Dialog commentDialog = new Dialog(this);
commentDialog.setContentView(R.layout.reply);
Button okBtn = (Button) commentDialog.findViewById(R.id.ok);
okBtn.setOnClickListener(new View.OnClickListener() {

                            @Override
                            public void onClick(View v) {
                                    //do anything you want here before close the dialog
                                    commentDialog.dismiss();
                            }
 });
Button cancelBtn = (Button) commentDialog.findViewById(R.id.cancel);
cancelBtn.setOnClickListener(new View.OnClickListener() {

                            @Override
                            public void onClick(View v) {

                                    commentDialog.dismiss();
                            }
 });

回复.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
        android:layout_width="fill_parent" android:layout_height="fill_parent"       android:background="#ffffff">

    <EditText android:layout_width="fill_parent"
            android:layout_gravity="center" android:layout_height="wrap_content"
            android:hint="@string/your_comment" android:id="@+id/body" android:textColor="#000000"
            android:lines="3" />
    <LinearLayout android:layout_width="fill_parent"
            android:layout_height="fill_parent">
            <Button android:id="@+id/ok" android:layout_height="wrap_content"
                    android:layout_width="wrap_content" android:text="@string/send"  android:layout_weight="1"
                     />
            <Button android:id="@+id/cancel" android:layout_height="wrap_content"
                    android:layout_width="wrap_content"  android:layout_weight="1"
                    android:text="@android:string/cancel" />
    </LinearLayout>
</LinearLayout>

关于android - 如何在 Android 中创建文本输入对话框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9699743/

相关文章:

java - 一段时间后检查 NFC 是否仍然启用

android - 使用位图工厂后图像的宽度和高度是否增加?

objective-c - 从模态呈现的 Controller 中呈现 UIAlertController,该 Controller 将被关闭

html - CSS - 在模态中滚动到底部

java - 我如何反序列化字符串 Json Date?

android - 我的 Service/IntentService 中的变量在每次启动时都会重置

AngularJS,将数据传递给 stateProvider OnEnter 函数以填充模式

wpf - 具有MVVM模式的模态窗口

twitter-bootstrap - Bootstrap 2.3.1 弹出窗口导致父模式关闭

android - 我应该将 com.myapp.R 导入到我的 Activity 中吗?