Ich versuche, Text in die Zwischenablage kopiert zu erhalten folgende Listener:Android Wie bekomme ich eine Zeichenfolge aus der Zwischenablage onPrimaryClipChanged?
import android.content.ClipboardManager.OnPrimaryClipChangedListener;
import com.orhanobut.logger.Logger;
public class ClipboardListener implements OnPrimaryClipChangedListener
{
public void onPrimaryClipChanged()
{
// do something useful here with the clipboard
// use getText() method
Logger.d("Clipped");
}
}
Der Hörer wie folgt initialisiert:
ClipboardManager clipBoard = (ClipboardManager)getSystemService(CLIPBOARD_SERVICE);
clipBoard.addPrimaryClipChangedListener(new ClipboardListener());
Nachdem der Text in die Zwischenablage kopiert wird onPrimaryClipChanged
gebrannt , aber ich weiß nicht, wie man den kopierten Text in dieser Methode unter Verwendung ClipboardManager.getPrimaryClip() erhält, weil die Methode aus dem Kontext nicht verfügbar ist und in dem Parameter onPrimaryClipChanged
nicht übergeben wird.
Es wirft Null-Zeiger Ausnahme: java.lang.NullPointerException: Versuch Interface-Methode 'java.lang.String java.lang.CharSequence.toString()' auf ein Null-Objekt Referenz – redrom
Sie werden wahrscheinlich aufrufen müssen eine Sicherheitsprüfung für item.getText() hinzufügen, die null ist, wenn kein Text im ClipBoard vorhanden ist, wenn onPrimaryClipChanged ausgelöst wird. –
Gibt es eine Möglichkeit, diese Art von ClipBoard Daten in iOS zu bekommen? @KarenForde –