Android从edittext复制文本

Posted

技术标签:

【中文标题】Android从edittext复制文本【英文标题】:Android copy text from edittext 【发布时间】:2022-01-22 08:24:34 【问题描述】:

我在关注一个初学者的 android 开发程序时遇到了一些麻烦。 我构建了一个 Android 应用程序并创建了 EditText 和 Button。

我的想法,用户可以把PhoneNumber放在EditText中,如果他们点击复制按钮,他们可以复制shortUrl和输入的PhonNumber! 所以,我用 Url 创建了一个字符串。如果用户输入数字将在 Url 中获得它! 示例:

用户输入:+1716322765 如果用户点击“按钮”,将得到“https://google.me/+1716322765”

所以,我写了这段代码,但没有执行。

    whatsLink = "https://google.me/";

    phoneNumber = (EditText) findViewById(R.id.edt);
    letsChatting = (Button) findViewById(R.id.btn1);
    letsCopy = (Button) findViewById(R.id.btn2);


    letsCopy.setOnClickListener(new View.OnClickListener() 
        @Override
        public void onClick(View view) 

            String copy = phoneNumber.getText().toString();
            if (copy.isEmpty()) 
                ClipboardManager clipboard = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE);
                ClipData clipdata = ClipData.newPlainText("Data", phoneNumber.getText().toString());
                clipboard.setPrimaryClip(clipdata);
            
        

    );

【问题讨论】:

【参考方案1】:

你想要if(!copy.isEmpty())。否则只有在没有输入电话号码的情况下才会复制。

【讨论】:

谢谢,效果很好!

以上是关于Android从edittext复制文本的主要内容,如果未能解决你的问题,请参考以下文章

Android 工作问题解决记录

安卓出现错误: java.lang.ClassCastException: android.widget.TextView cannot be cast to android.widget.EditT

android如何将EditText光标设置为其文本的末尾[复制]

Android,从edittext中获取文本[重复]

如何从android中的edittext中获取选定的文本?

通过上下文菜单将文本从edittext复制到剪贴板时出现异常?