今回はテキストのコピーと貼り付けの方法を紹介します。
今回のサンプルは上段の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();