1.在Application中获取ClipboardManager

public class MyApplication extends Application{    private static Application mApp;    private static ClipboardManager mClipboardManager;    @Override    public void onCreate() {        super.onCreate();        mApp = this;    }    public static ClipboardManager getClipboardManager(){        if (mClipboardManager == null) {            mClipboardManager = (ClipboardManager) mApp.getSystemService(Context.CLIPBOARD_SERVICE);        }        return mClipboardManager;    }}

2.在工具类中添加弹出复制的Dialog

public class Utils {    public static void showCopyDialog(Context context , final String content){        new AlertDialog.Builder(context)        .setTitle("选项")        .setItems(new String[]{"复制"}, new DialogInterface.OnClickListener() {            @Override            public void onClick(DialogInterface dialog, int which) {                MyApplication.getClipboardManager().setText(content);                dialog.dismiss();            }        }).show();    }}

3.将TextView的内容复制到EditText中

public class MainActivity extends Activity implements OnClickListener{    private TextView mTextView;    private EditText mEditText;    private MyApplication mApp;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        mApp = (MyApplication) getApplicationContext();        initViews();        registerListener();    }    private void registerListener() {        mTextView.setOnClickListener(this);    }    private void initViews() {        mTextView = (TextView) findViewById(R.id.textView1);        mEditText = (EditText) findViewById(R.id.editText1);    }    @Override    public void onClick(View v) {        mTextView.setOnClickListener(new OnClickListener() {            @Override            public void onClick(View v) {                Utils.showCopyDialog(MainActivity.this, mTextView.getText().toString());            }        });    }}

4.测试一下

更多相关文章

  1. 【阿里云镜像】切换阿里巴巴开源镜像站镜像——Debian镜像
  2. Android动态添加Fragment
  3. Android(安卓)从网上获取图片
  4. 获取android所有联系人信息
  5. Android(安卓)WIFI 操作
  6. Android获取系统当前时区
  7. Android外部存储/内部存储路径获取大全
  8. android 唤醒屏幕并解锁
  9. android studio升级后的各种错误解决

随机推荐

  1. Android客户端单线程下载
  2. Android基础知识】选项菜单、上下文菜单
  3. 一些优秀的开源项目
  4. 安卓开发设置全屏
  5. adb环境变量的配置
  6. 更改Android(安卓)AppCompatRadioButton
  7. android--(布局ListView、优化、刷新分页
  8. android 使用ssh2协议登陆服务器客户端
  9. AppCompatActivity与toolbar的结合
  10. Android通过反射动态获取资源Id