Android初学------剪切板的使用(ClipboardManager)
来源:互联网 发布:黄岛java开发招聘信息 编辑:程序博客网 时间:2024/06/06 03:20
public class MainActivity extends Activity implements OnClickListener{private ClipboardManager clipboardManager;private ClipData clipData;private EditText editvContentId;private Button btnCopyId;private EditText editvContextId;private Button btnPasteId;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);initView();}private void initView() {//获取剪切板管理器clipboardManager=(ClipboardManager) getSystemService(CLIPBOARD_SERVICE);editvContentId = (EditText)findViewById( R.id.editv_content_id );btnCopyId = (Button)findViewById( R.id.btn_copy_id );editvContextId = (EditText)findViewById( R.id.editv_context_id );btnPasteId = (Button)findViewById( R.id.btn_paste_id );btnCopyId.setOnClickListener( this );btnPasteId.setOnClickListener( this );}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {getMenuInflater().inflate(R.menu.main, menu);return true;}@SuppressLint("NewApi")@Overridepublic void onClick(View v) {if ( v == btnCopyId ) {clipData=ClipData.newPlainText("text", editvContentId.getText().toString());clipboardManager.setPrimaryClip(clipData);Toast.makeText(getApplicationContext(), "copy success", 0).show();} else if ( v == btnPasteId ) {ClipData clipData2=clipboardManager.getPrimaryClip();try {Item item=clipData2.getItemAt(0);editvContextId.setText(item.getText().toString());} catch (Exception e) {//item 有可能为空}}}}
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" ><LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" > <EditText android:id="@+id/editv_content_id" android:layout_width="0dp" android:layout_weight="3" android:layout_height="wrap_content" android:text="" android:hint="请输入需要copy的文字" /> <Button android:id="@+id/btn_copy_id" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:text="copy" /> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="50dp" android:orientation="horizontal" > <EditText android:id="@+id/editv_context_id" android:layout_width="0dp" android:layout_weight="3" android:enabled="false" android:layout_height="wrap_content" /> <Button android:id="@+id/btn_paste_id" android:layout_height="wrap_content" android:layout_width="0dp" android:layout_weight="1" android:text="paste" /> </LinearLayout></LinearLayout>
0 0
- Android初学------剪切板的使用(ClipboardManager)
- ClipboardManager android剪切板使用
- Android 剪切板 ClipboardManager 的简单解析
- Android剪切板(ClipboardManager)复制文本
- Android剪切板(ClipboardManager) 复制文本
- Android剪切板(ClipboardManager) 复制文本
- ClipboardManager剪切板使用详解(SDK_INT>11)
- Android 复制 粘贴 剪贴板的使用 ClipboardManager
- android ClipboardManager的用法
- android实现文本信息复制,剪切板(ClipboardManager)
- android实现文本信息复制,剪切板(ClipboardManager)
- android实现文本复制到剪切板功能(ClipboardManager)
- android实现文本复制到剪切板功能(ClipboardManager)
- android实现文本复制到剪切板功能(ClipboardManager)
- Android实现文本复制到剪切板功能(ClipboardManager)
- Android剪切板传递数据的使用
- (转)Android剪切板传递数据的使用
- android 粘贴复制的管理类clipboardManager
- 字符串转日期 遇到Is not a valid date and time的解决
- Cache写策略 — write-through与 write-back
- 最大流模板【EdmondsKarp算法,简称EK算法,O(m^2n)】
- .net 正则表达式 @
- 学习zigbee博客教程
- Android初学------剪切板的使用(ClipboardManager)
- apue 文件和目录总结
- java访问权限
- 黑马程序员——Java基础——IO流笔记(IO流概述)
- MVC弹窗
- Android-Parcelable理解与使用(对象序列化)
- 剖析Jetty的运行原理
- web设计中的绝对路径与相对路径
- 快速理解 activity生命周期