首页
学习
活动
专区
工具
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中。

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

相关·内容

Android小程序实现音乐播放列表

,添加界面提供两个文本框和一个按钮,用于输入音乐名和歌手名,当单击“添加”按钮数据插入到表中,具体代码如下: package com.example.musiclist; import android.app.Activity...; public class AddActivity extends Activity { private EditText et1, et2; private Button b1; @Override...“添加”按钮,先将用户输入音乐名和歌手信息封装到ContentValues对象中,再调用DBHelperinsert()方法记录插入到数据库中,然后跳转到QueryActivity来显示音乐列表...Cursor游标,然后使用SimpleCursorAdapter适配器数据绑定到ListView控件上,并在ListView控件上注册单击监听器,当单击一条记录,显示一个警告对话框提示是否删除,单击...在音乐列表中单击一条记录,弹出警告对话框删除一条记录: ? 更多关于播放器内容请点击《java播放器功能》进行学习。 以上就是本文全部内容,希望对大家学习有所帮助。

1.3K41

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

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

1.8K20
  • Android仿QQ在状态栏显示登录状态效果

    运行本实例,显示一个用户登录界面,输入用户名(hpuacm)和密码(1111)后,单击”登录”按钮弹出如下图所示选择登录状态列表对话框, ?...单击代表登录状态列表项,该对话框消失,并在屏幕左上角显示代表登录状态通知(如图) ? 过一段时间后该通知消失,同时在状态栏上显示代表该登录状态图标(如图) ?...状态栏下拉可以看到状态详细信息(如图) ? 单击”更改登录状态”按钮显示通知列表。单击”退出”按钮,可以删除该通知。...//为登录按钮添加单击事件监听 button1.setOnClickListener(new OnClickListener() { @Override public void onClick...Button button2=(Button)findViewById(R.id.button2); //为退出按钮添加单击事件监听器 button2.setOnClickListener(new

    1.2K20

    Android八种对话框实现代码示例

    1.写在前面 Android提供了丰富 Dialog 函数,本文介绍最常用8种对话框使用方法,包括普通(包含提示消息和按钮)、列表、单选、多选、等待、进度条、编辑、自定义等多种形式,将在第2部分介绍...有时,我们希望在对话框创建或关闭完成一些特定功能,这需要复写 Dialogcreate()、show()、dismiss()等方法,将在第3部分介绍。 2.代码示例 ?...2.1 普通Dialog(图1与图2) 2个按钮 public class MainActivity extends Activity { @Override protected void.../* @setNeutralButton 设置中间按钮 * 若只需一个按钮,仅设置 setPositiveButton 即可 */ private void showMultiBtnDialog...editText = new EditText(MainActivity.this); AlertDialog.Builder inputDialog = new AlertDialog.Builder

    1.2K41

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

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

    1.9K10

    Android编程自定义AlertDialog样式方法详解

    方法一:完全自定义AlertDialoglayout.如我们要实现有输入框AlertDialog布局custom_dialog.xml: <?...);//确定按钮 //取消或确定按钮监听事件处理 AlertDialog dialog = builder.create(); dialog.show(); 这样,我们就可以弹出一个我们自定义Dialog...方法2:通过修改 Android 系统原生 AlertDialog控件来达到我们想要效果。...比如我们要实现特定风格对话框,我们可以写个公共方法,通过修改 Android 系统原生 AlertDialog控件来达到我们想要效果,简单代码如下: public static void...,当为1,界面除了我们dialog内容是高亮显示,dialog以外区域是黑色,完全看不到其他内容 <item name="android:backgroundDimEnabled"

    3.6K20

    用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) 代码方式生成表单

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

    1.6K00

    Android菜单定义及ActionBar实现

    Android选项菜单是某个Activity主菜单项: ?...) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); editText = (EditText)...如上图所示带有标题和两个按钮叫做ActionBar。是安卓3.0开始被介绍使用。系统默认使用ActionBar作为工具栏。ActionBar中item可以显示为两种——按钮和溢出菜单。...如下图,两个图标代表按钮,三个竖点代表是溢出菜单: ? 言归正传,关于showAsAction值: 当为ifRoom,表示如果有空间,就显示。...如上面的代码中两个都定义为IfRoom,则会显示为两个按钮。 “never”,顾名思义,就是不显示按钮。全部浓缩在溢出菜单中。 “withText”也就是显示按钮跟随文字。

    1.2K20

    Android实现强制下线功能示例代码

    account or password is invalid",Toast.LENGTH_SHORT).show(); } } }); } } 使用findViewById方法分别获取输入框以及登录按钮实例...layout_height="wrap_content" android:text="Send force offline broadcast" / </LinearLayout 非常简单,就是加了一个按钮...接下来修改主活动逻辑 package com.example.broadcastbestpractice; import android.app.Activity; import android.content.Intent...这说明强制用户下线功能,应该写在接收器中,不写在具体某个活动中,这样发出“下线”广播时候,就能完成下线操作了。...(); //需要设置AlertDialog类型,保证广播接收器中可以正常弹出 alertDialog.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT

    56630

    Android编程实现在自定义对话框中获取EditText中数据方法

    ( R.layout.loand, null); 这是关键代码 //创建对话框 AlertDialog dlg = new AlertDialog.Builder(loand.this) .setTitle...("登录框") .setView(DialogView)//设置自定义对话框样式 .setPositiveButton("登陆", //设置"确定"按钮 new DialogInterface.OnClickListener...来说,的确是没有问题,能够取到你输入edittext值,但对于自定义alertdialog来说,就会始终拿到是空,我解决方案是在自定义alertdialog里面取到edittext并且实例化...,避免在activity里面进行初始化,步骤如下: 1.主要activity主类代码: package client.verbank.mtp.allone.frame.systemsettings;...总结一些,对于自定义对话框,无法在主activity中初始化对话框里控件时候,可以初始化或者取值操作放到自定义控件里面,这样就可以取值和赋值操作,忙活了一天,终于在师傅指导下完成了这部分功能

    1.3K41

    【谷歌官方文档】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
    领券