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