android文本复制和粘贴

package acer.lx.org;

import android.app.Activity;
import android.content.ClipData;
import android.content.ClipboardManager;
import android.content.Context;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;

public class CopyandpasteActivity extends Activity {
private EditText src = null;
private EditText obj = null;
private Button copyBtn = null;
private Button pasteBtn = null;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    this.src = (EditText) super.findViewById(R.id.src);
    this.obj = (EditText) super.findViewById(R.id.obj);
    this.copyBtn = (Button) super.findViewById(R.id.copyBtn);
    this.pasteBtn = (Button) super.findViewById(R.id.pasteBtn);

    this.copyBtn.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            // Gets a handle to the clipboard service.
            ClipboardManager clipboard = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE);
            // Creates a new text clip to put on the clipboard
            ClipData clip = ClipData.newPlainText("simple text",
                    CopyandpasteActivity.this.src.getText().toString());
            // Set the clipboard's primary clip.
            clipboard.setPrimaryClip(clip);
        }
    });

    this.pasteBtn.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            ClipboardManager clipboard = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE);
            if (!(clipboard.hasPrimaryClip())) {

                return;

            } else {

                ClipData.Item item = clipboard.getPrimaryClip()
                        .getItemAt(0);
                String pasteData = (String) item.getText();
                CopyandpasteActivity.this.obj.setText(pasteData);

            }
        }
    });
}

}

0%