Android come rilevare l'evento Copia di Edittext in android

Ho una applicazione android in quello che voglio: each volta che copia copia utente dal edittext, qualsiasi evento occorre, qualsiasi di edittext come da messenger edittext, mail edittext qualsiasi, quando l'utente printing copia text, voglio accadere qualsiasi evento, quindi qualsiasi corpo mi dia l'esempio per questo? non ho idea di questo, quindi per favore mi aiuti, grazie in anticipo.

  • (ANDROID) che controlla la lingua utente
  • Gradi di Android che eseguono test su costruzioni non debug
  • controllare l'applicazione android è in primo piano o no?
  • Come includere una voce di menu comune in più menu nel menu Android xml?
  • Conversione di immagini in video
  • Come modificare la dimensione del text del filatore?
  • Codice QR per il lancio di un'applicazione nativa
  • Come utilizzare DefaultHttpClient in Android?
  • Come posso implementare una vista pieghevole come quella di Google Play?
  • Errore durante l'analisi XML: prefisso non associato nella libreria
  • Perché la mia attività di animation vicina non funziona in Android 4.0 (ICS)
  • La class CustomViewView non funziona con la libreria di download di immagini Picasso
  • 2 Solutions collect form web for “Android come rilevare l'evento Copia di Edittext in android”

    Ho soluzioni: creo un servizio: su quello in oncreate:

    ClipboardManager clipBoard = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE); clipBoard.addPrimaryClipChangedListener(new ClipboardListener()); 

    e aggiunge il servizio:

      class ClipboardListener implements ClipboardManager.OnPrimaryClipChangedListener { public void onPrimaryClipChanged() { ClipboardManager clipBoard = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE); CharSequence pasteData = ""; ClipData.Item item = clipBoard.getPrimaryClip().getItemAt(0); pasteData = item.getText(); Toast.makeText(getApplicationContext(), "copied val=" + pasteData, Toast.LENGTH_SHORT).show(); } } 

    Utilizzando il codice riportto di seguito per EditText è ansible get l'evento per Cut / Copy / Paste.

     public class EditTextMonitor extends EditText{ private final Context mcontext; // Just the constructors to create a new EditText... public EditTextMonitor(Context context) { super(context); this.mcontext = context; } public EditTextMonitor(Context context, AttributeSet attrs) { super(context, attrs); this.mcontext = context; } public EditTextMonitor(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); this.mcontext = context; } @Override public boolean onTextContextMenuItem(int id) { // Do your thing: boolean consumed = super.onTextContextMenuItem(id); // React: switch (id){ case android.R.id.cut: onTextCut(); break; case android.R.id.paste: onTextPaste(); break; case android.R.id.copy: onTextCopy(); } return consumed; } /** * Text was cut from this EditText. */ public void onTextCut(){Toast.makeText(mcontext, "Event of Cut!", Toast.LENGTH_SHORT).show(); } /** * Text was copied from this EditText. */ public void onTextCopy(){ Toast.makeText(mcontext, "Event of Copy!", Toast.LENGTH_SHORT).show(); } /** * Text was pasted into the EditText. */ public void onTextPaste(){ Toast.makeText(mcontext, "Event of Paste!", Toast.LENGTH_SHORT).show(); }} 
    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.