ClipboardManagerを使用してテキストのコピーと貼り付けを行う


今回はテキストのコピーと貼り付けの方法を紹介します。

今回のサンプルは上段のEditTextから文字をコピーして下段のEditTextに貼り付けするサンプルを用意しました。(サンプルの取得はこちらからSVNなどを使用してダウンロードして下さい。)

※追記(2011/3/8):ClipboardManagerはAPI Level1(android.text.ClipboardManager)API Level11(android.content.ClipboardManager)の2種類ありますが、
今回の記事ではAPI Level1(android.text.ClipboardManager)の方を紹介しています。
Android3.0以上で開発する場合はAPI Level11(android.content.ClipboardManager)を使用する事が推奨されています。

詳細は以下から。

ClipboardManagerクラス

テキストのコピーと貼り付けはClipboardManagerクラスを使用します。

このクラスはシステムのクリップボードを使用するためのクラスです。

このクラスを使用する為に、まずはシステムのクリップボードからClipboardManagerクラスのオブジェクトを作成します。

ClipboardManager cm = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE);

文字のコピーと貼り付け

では実際にテキストのコピーと貼り付けを行いましょう。

まずはコピーからです。

コピーにはsetTextメソッドを使用します。

setText (CharSequence text) 引数に指定した文字列をシステムのクリップボードにコピーします
cm.setText("コピーしたいテキスト");

次に貼り付けです。
貼り付けにはgetTextメソッドを使用してシステムのクリップボードからテキストを取得し、貼り付けたいオブジェクトに取得したテキストを渡します。

getText () システムのクリップボードから文字列を取得します
CharSequence cs = cm.getText();
One Comment