2016-09-02 5 views
3

私は新しいアンドロイドデベロッパーです。私は、ユーザーのパスワード(Facebookのパスワードなど)を保存するソフトウェアを作成しようとしています。これらは保存され、垂直方向のリストビューとして表示されます。これらはすべて適切に行われています。Androidでコピー&ペーストonclick

誰かが自分のパスワードをクリックすると、それが自動的にコピーされ、次のクリックされた編集テキストフィールド(facebookのパスワードフィールドなど)に貼り付けられ、ペーストすることができます。 1回だけ。ユーザーが貼り付けると、クリップボードから削除されます。しかし、コピーしたデータをユーザが一度貼り付けた後にクリップボードから削除する方法や方法はわかりません。私を助けてください。

+0

私はクリップボードにパスワードをコピーすることしかできないと思う:https://developer.android.com/guide/topics /text/copy-paste.html#Copying 別のアプリに貼り付けるには、ユーザー自身が処理する必要があります。 – Christopher

+0

お世話になりました。#CHRISTOPHER。しかし、コードを貼り付けるオプションを有効にすることはできますか?ポップアップメニューのようなもの? –

+0

申し訳ありませんが、私はそれをキャッチしないでください。ボタンをクリックすると、パスワードをクリップボードにコピーできます。例えば、 FB-appでは、ユーザーはパスワードedittextを長押ししてPasteを選択できます。パスワードを直接貼り付けることはできないと思います。 – Christopher

答えて

1

パスワードは通常、セキュリティ上の理由からコピー/ペーストが有効になっていません。

コードがonClickの場合は、これが前に尋ねられたと思います...間違っている場合はお知らせください。

これをチェックするlink

インポート:のonClickで

import android.content.ClipboardManager; 

ClipboardManager clipboard = (ClipboardManager)getSystemService(CLIPBOARD_SERVICE); 
ClipData clip = ClipData.newPlainText(label, text); 
clipboard.setPrimaryClip(clip); 
+0

私は理解しましたが、私の質問は「クリップボードから一度貼り付けた後にパスワードを削除できますか?」です。 –

+0

EditTextにリスナーを実装して、貼り付けを行うことができます。 [this](http://stackoverflow.com/a/7271555/6723193)や[this better](http://stackoverflow.com/a/14981376/6723193)のように。そして/または[this](http://stackoverflow.com/a/19177510/6723193)のようにアプリ内にペーストする独自の関数を実装し、それを 'OnPasteListener'のように動作させます。助けられたら教えてください。 – Amg91

+0

ところで、文字列を削除するには、空のStringをクリップボードに追加します。詳細はこちら[http://www.tutorialspoint.com/android/android_clipboard.htm]をご覧ください。 – Amg91

関連する問題