【问题标题】:Failed to use Android.context.Clipboardmanager to clip a phone number使用 Android.context.Clipboardmanager 剪切电话号码失败
【发布时间】:2017-07-22 14:41:45
【问题描述】:

今天,我正在我的应用程序中创建一个函数。此功能是使用浮动操作按钮复制在自动完成文本视图中键入的电话号码。但是在阅读了剪贴板管理器的几个文档后,我感到很困惑。因为 Android Studio 中不推荐使用 clipdoard.settext,所以我将其更改为此方法。但是我不能通过这两种方法复制和粘贴。所以我未能以代码块中显示的方式达到此功能。有谁能够帮我?我是初学者,如果有人能给我一个解决方案,我将不胜感激。

这是我写的代码。

import android.app.Activity;
import android.content.ClipData;
import android.content.ClipboardManager;
import android.content.Context;
import android.os.Bundle;
import android.support.design.widget.FloatingActionButton;
import android.view.View;
import android.widget.AutoCompleteTextView;
import android.widget.ImageView;
import android.widget.TextView;

public class merge extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.merge);
    FloatingActionButton floatingActionButton = findViewById(R.id.floatingActionButtonCall);
    AutoCompleteTextView autoCompleteTextView = findViewById(R.id.autoCompleteTextView3);
    CharSequence phone = autoCompleteTextView.getText().toString();
    floatingActionButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            ClipboardManager clipboard = (ClipboardManager)
                    getSystemService(Context.CLIPBOARD_SERVICE);
            ClipData clip = ClipData.newPlainText(phone);
            clipboard.setPrimaryClip(clip);
        }
    });
}

......

【问题讨论】:

  • 您尝试将ClipData.newPlainText(phone); 更改为android.content.ClipData.newPlainText("Copied Text", phone"); 吗?
  • 还是不行.????

标签: android clipboardmanager


【解决方案1】:

在你的 onclick 里面改变这一行:

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

            ClipboardManager clipboard = (ClipboardManager)
                    getSystemService(Context.CLIPBOARD_SERVICE);
            ClipData clip = ClipData.newPlainText("Copied Text", autoCompleteTextView.getText().toString()); // get text from edit text
            clipboard.setPrimaryClip(clip);
        }
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-07
    • 2020-09-17
    • 1970-01-01
    • 1970-01-01
    • 2020-12-15
    • 2019-03-11
    相关资源
    最近更新 更多