首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在单击按钮时将文本从alertdialog的EditText复制粘贴到我的activity的EditText?

在单击按钮时将文本从AlertDialog的EditText复制粘贴到Activity的EditText,可以按照以下步骤进行操作:

  1. 首先,在你的Activity布局文件中,添加一个EditText用于显示从AlertDialog复制粘贴的文本。
  2. 在Activity的Java代码中,找到按钮的点击事件处理方法。
  3. 在按钮的点击事件处理方法中,创建一个AlertDialog,并设置其布局为包含一个EditText的自定义布局。
  4. 在AlertDialog的确定按钮点击事件处理方法中,获取AlertDialog中的EditText的文本。
  5. 将获取到的文本设置到Activity中的EditText中。

下面是一个示例代码:

代码语言:txt
复制
// 导入必要的类
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;

public class MainActivity extends AppCompatActivity {

    private EditText activityEditText;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        // 获取Activity中的EditText
        activityEditText = findViewById(R.id.activity_edit_text);

        // 获取按钮
        Button button = findViewById(R.id.button);

        // 设置按钮的点击事件处理方法
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                // 创建AlertDialog的Builder
                AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);

                // 设置AlertDialog的布局为包含一个EditText的自定义布局
                View dialogView = getLayoutInflater().inflate(R.layout.dialog_layout, null);
                final EditText dialogEditText = dialogView.findViewById(R.id.dialog_edit_text);
                builder.setView(dialogView);

                // 设置AlertDialog的确定按钮点击事件处理方法
                builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        // 获取AlertDialog中的EditText的文本
                        String text = dialogEditText.getText().toString();

                        // 将文本设置到Activity中的EditText中
                        activityEditText.setText(text);
                    }
                });

                // 创建并显示AlertDialog
                AlertDialog alertDialog = builder.create();
                alertDialog.show();
            }
        });
    }
}

在上述示例代码中,我们假设Activity的布局文件中包含一个id为activity_edit_text的EditText,按钮的id为button,AlertDialog的自定义布局文件为dialog_layout,其中包含一个id为dialog_edit_text的EditText。你可以根据实际情况进行调整。

这样,当你点击按钮时,会弹出一个AlertDialog,其中包含一个EditText,你可以在该EditText中输入文本。点击AlertDialog的确定按钮后,该文本会被复制到Activity中的EditText中。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

安卓入门-第三章-安卓常用控件的使用方式

EditText的应用场景非常普遍,在进行发短信、发微博、聊QQ等操作时,你不得不使用EditText。...那我们来看一看如何在界面上加入EditText吧,修改activity_main.xml中的代码,如下所示: EditText android:id="@+id/edit_text...可以看到,EditText中显示了一段提示性文本,然后当我们输入任何内容时,这段文本就会自动消失。  不过,随着输入的内容不断增多,EditText会被不断地拉长。...:maxLines 指定了EditText的最大行数为两行,这样当输入的内容超过两行时,文本就会向上滚动,而EditText则不会再继续拉伸。  ...的实例,然后在按钮的点击事件里调用EditText的getText()方法获取到输入的内容,再调用toString()方法转换成字符串,最后还是老方法,使用Toast将输入的内容显示出来。

1.9K20
  • Android文件读写和使用SharedPreferences储存数据

    首先来看一下Android文件的读写: 假设我们现在有这么一个需求:一个Activity中有一个EditText,在每次这个程序启动的时候我们要恢复用户上一次在EditText中输入的数据。...前面介绍的文件操作储存数据是用文本文件或者二进制文件来储存数据的,下面介绍一个新的数据储存方式:SharedPreferences SharedPreferences 储存的文件采用xml格式的文件来储存数据...} } } 主要的思想还是通过两个自定义方法实现:login() 方法用于单击“登录”按钮时对用户名和密码等信息的储存,loadUserInfo() 方法用于恢复用户名和密码等操作...如果你是第一次运行程序,那么你的界面应该是这样的。输入账户和密码,单击记住密码: ? 点击登录按钮。然后完全退出程序,再次启动程序: ?...Yes,成功记住了密码,我们可以在模拟器的文件管理中找到我们刚刚储存的文件 ? 也可以将其导出到电脑中查看 ?

    2K10

    用ESP8266+android,制作自己的WIFI小车(Android 软件)用ESP8266+android,制作自己的WIFI小车(ESP8266篇)

    好啦 拖一个按钮过来,放到中心.....您也可以在布局文件里面自己写哈......我是怎样方便怎样弄,,我用的是相对布局 ? ? ? 保存一下现在看效果 ? 好现在再定义一个按钮按下时的外表文件 ?...);//按钮的触摸事件 /**对话框相关**/ AlertDialog21 = new AlertDialog.Builder (MainActivity.this).create...);//按钮的触摸事件 /**对话框相关**/ AlertDialog21 = new AlertDialog.Builder (MainActivity.this).create...那么一开始运行就要检测是不是记录了,,如果记录了就取出来记录的数据然后显示在对应的文本框中 ?...然后从源码里面copy 过来的.........亲们也可以百度哈,,,,,现在我也只是个入门的,只不过善于去用别人的东西,,不过后期我肯定会去学习这些东西代表的含义 ?

    3.2K40

    信息提醒之对话框(AlertDialog + ProgressDialog)-更新中

    ---- 带2个按钮(确认、取消)的对话框 显示这样的对话框的关键是如何显示两个按钮以及响应这两个按钮的单击事件。...单击使用setPositiveButton和setNegativeButton方法添加的按钮后,即使单击事件中不写任何代码,对话框也是会关闭的 如果某个按钮单击后只需要关闭对话框,并不需要进行任何处理,...由于存在“确定”按钮的单击事件中需要引用AlertDialog变量,因此先使用create方法返回AlertDialog对象,然后在单击事件中使用该变量 ---- 进度对话框 查看大拿的总结 进度对话框通过...,其中进度条包含两个按钮“暂停”和 “停止”,单击暂停后,进度对话框关闭,再此显示进度对话框时,进度条的起始位置从上次关闭对话框的位置开始(仅限与水平进度条)。...单击取消,关闭对话框,再此显示时,进度从0开始。 要实现进度随着时间的变化而不断递增,需要使用多线程及定时器来完成这个工作, 本例中使用Handler类来不断更新进度对话框的进度值。 ?

    4.5K10

    Android开发(5) 代码方式生成表单

    比如我添加一个文本框,我还想获得用户在这个文本框里填入的值。android的view控件里,都有个属性Tag,我们可以很方便的使用这个属性来存放我们的特殊标记,用这个特殊标记来标记我们的控件。...获取控件的步骤: 1.获得容器控件 2.遍历容器控件的包含的所有子控件,根据我们设置的标识Tag属性,或者判断控件的类型来找到我们想要的控件 3.从找到的控件里读取到我们想要的值。...也就是说,我们放置了一个静态的表格,然后动态的创建这个表格里的行。 LayoutParams 是布局参数的意思。在将创建好的子控件添加到它的父容器控件时,可以同时指定一个布局参数。...这个布局参数指示了这个子控件如何在父容器控件里呈现。...从视图中读取控件的内容: 我们在一个按钮的单击事件里写下这样的代码 StringBuffer sb = new StringBuffer(); for(int i = 0 ; i< _pnlContent.getChildCount

    1.6K00

    【谷歌官方文档】1.1 建立第一个APP

    在本小节里,我们将学习如何用 XML 创建一个带有文本输入框和按钮的界面。...下一节课将学会使 APP 对按钮做出响应——按钮被按下时,文本框里的内容被发送到另外一个 Activity。...View 是通用的 UI 窗体小组件,如:按钮(Button)、文本框(Text field);而 ViewGroup 则是用来定义子视图布局的不可见的容器,如:网格部件(grid)、垂直列表部件(vertical...(建立简单的用户界面)后,我们已经拥有了显示一个activity(一个界面)的app(应用),该activity包含了一个文本字段和一个按钮。...在这节课中,我们将添加一些新的代码到MyActivity中,当用户点击发送(Send)按钮时启动一个新的activity。

    2.4K20

    错误操作怎么办?用他让你不再害怕!—Dialog最详解

    简介 Dialog组件并非继承自 View,而是继承自 Object, Dialog的生命周期通常会由 Activity来控制,当 Activity被销毁后,如果再有对 Dialog的操作会导致异常:java.lang.IllegalArgumentException...-3个按钮,可以有单选或者复选框的对话框,可以创建大多数界面 - ProgressDialog 进度条对话框,显示一个进度或者进度条,继承自AlertDialog - DatePickerDialog...create().show(); } 单选按钮样式的弹框 String[] array = new String[] { "身高160cm的妹子", "身高165cm的妹子", "身高170cm的妹子"...//后面两个数是默认是时间 //后一个是代表是否显示时间的格式是24小时制的 TimePickerDialog dialog = new TimePickerDialog...(this, new OnDateSetListener() { // 日期选择器上的月份是从0开始的

    1.4K20

    手机卫士黑名单功能(ListView结合SQLite增删改)

    添加记录 调用Builder对象的show()方法,获取AlertDialog对象 调用View.inflate()方法,将布局文件转成View对象 调用View对象的findViewById()方法,...,数据库增加一条记录,参数:String电话号码,String拦截模式 此时ListView并不会显出出来刚添加的记录,需要退出这个Activity重写进入,我们通知适配器数据更新 调用集合List对象的...,上下居中,父控件右边 安卓系统的点击事件和js的点击事件很相似, 参考这篇:http://www.cnblogs.com/taoshihan/p/5438729.html 获取到删除按钮Button对象...调用Button对象,设置点击事件 获取AlertDialog.Builder对象,展示是否确认删除的对话框 调用AlertDialog.Builder对象,设置确认按钮和取消按钮,注意设置点击事件OnClickListener...时,它所在的包是DialogInterface.OnClickListener 调用之前定义好的Dao类BlackNumberAdo对象的delete()方法,参数:String电话号码 调用集合List

    89630

    android推荐使用dialogFrament而不是alertDialog

    DialogFragment在android 3.0时被引入。是一种特殊的Fragment,用于在Activity的内容之上展示一个模态的对话框。典型的用于:展示警告框,输入框,确认框等等。...2、 好处与用法 使用DialogFragment来管理对话框,当旋转屏幕和按下后退键时可以更好的管理其声明周期,它和Fragment有着基本一致的声明周期。...5、传递数据给Activity 从dialog传递数据给Activity,可以使用“fragment interface pattern”的方式,下面通过一个改造上面的登录框来展示这种模式。...,在点击登录的时候,把activity强转为我们自定义的接口:LoginInputListener,然后将用户输入的数据返回。...左边为模拟器,右边为我的手机~~~~~ 7、屏幕旋转 当用户输入帐号密码时,忽然旋转了一下屏幕,帐号密码不见了~~~是不是会抓狂 传统的new AlertDialog在屏幕旋转时,第一不会保存用户输入的值

    2.4K50

    Activity数据传递

    让用户将信息填写完整后点击注册,将所有信息传入到第二个页面去模拟注册,这里就简单显示出来即可。 第一个Activity对应的布局文件(activity_main)的代码如下所示: 按钮,分别用于输入内容和单击“注册”按钮进行数据传递。...> 需要注意的是,android:label属性是用来指定显示在标题栏上的名称的,如桌Activity设置了该属性,则跳到该Activity...页面时标题栏会显示在Activity中配置的名称,否则显示在Application中配置的名称。...运行程序,在MainActivity的文本框中输入对应信息,可以看到左图所示效果。单击“注册”按钮,此时会跳转到SecondActivity界面,显示输人的信息,如右图所示。 ?

    1.1K80

    使用Android MediaPlayer播放媒体文件

    pause() 暂停播放 reset() 将MediaPlayer对象重置为刚刚被创建的状态 seekTo(int msec) 从指定的位置开始播放视频,参数单位:秒 stop() 停止播放音频,调用之后...; import android.widget.Toast; public class MainActivity extends Activity { private EditText editText...* setDisplay方法接收的是一个SurfaceHolder * 对象所以先要得到我们布局文件中的...因为模拟器中没有媒体文件,所以用的真机进行的测试,单击“开始”按钮: ? 单击“暂停”按钮: ? 单击“停止”按钮之后又变成了第一幅图。...最后,其实播放视频也可以使用VideoView控件,这个控件将MediaPlayer类封装在内部,是一个视频专用播放控件,有兴趣的小伙伴可以自己尝试一下。

    2.7K10
    领券