Android实现复制粘贴功能
来源:互联网 发布:仿商城html5源码 编辑:程序博客网 时间:2024/04/29 15:59
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.测试一下
3 0
- android 复制 粘贴 功能实现
- Android实现复制粘贴功能
- android TextView实现复制粘贴功能
- android实现复制粘贴一项文本功能
- 实现 复制 粘贴功能
- Android复制粘贴功能
- Android实现复制粘贴
- JS实现复制/粘贴功能
- JS实现复制/粘贴功能
- javascript实现复制粘贴功能
- JS实现复制粘贴功能
- JS 实现复制粘贴功能
- Android 复制和粘贴功能
- android app 内 实现文本复制粘贴功能
- Android- WebView 在文本上实现 复制粘贴功能
- unity游戏android平台获取粘贴板的文本,实现复制粘贴功能
- 如何利用JS实现复制/粘贴功能
- 实现剪贴板复制粘贴功能(原理)
- iOS UITableView(表格)
- DefaultServlet int Tomcat
- flume学习(六):使用hive来分析flume收集的日志数据
- 在执行批处理时将执行错误的语句记录下来并写到日志文件中去
- Mac 软件“Android 文件传输 v1.0”
- Android实现复制粘贴功能
- Android系统性能调优工具介绍
- 监听键盘通知
- gcc: dereferencing pointer to incomplete type错误
- 通过Servlet生成验证码图片
- flume学习(七)、(八):如何使用event header中的key值以及自定义source
- USB OTG插入检测识别
- mysql的体系架构
- SSH第一步——Ajax异步验证用户名是否存在