【发布时间】:2017-02-03 18:04:47
【问题描述】:
如果在我的剪贴板中保存了许多字符串,例如:s1、s2、s3、...,并且 s1 是最后保存的项目。我想粘贴 s2。我使用此代码粘贴 s1:
myClipboard = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE);
ClipData abc = myClipboard.getPrimaryClip();
ClipData.Item item1 = abc.getItemAt(0);
ClipData.Item item2 = abc.getItemAt(1);
String text = item2.getText().toString();
textview.setText(text);
我也使用了abc.getItemAt(1),但没用。
请帮助我。非常感谢
日志:
E/InputEventReceiver: Exception dispatching input event.
E/MessageQueue-JNI: Exception in MessageQueue callback: handleReceiveCallback
E/MessageQueue-JNI: java.lang.IndexOutOfBoundsException:
Invalid index 1, size is 1 at java.util.ArrayList.throwIndexOutOfBoundsException(ArrayList.java:251) at java.util.ArrayList.get(ArrayList.java:304) at android.content.ClipData.getItemAt(ClipData.java:790)
【问题讨论】:
-
你在哪个安卓版本上试用过?
-
不工作意味着错误?还是错误的结果?
-
你的代码中
item2的类型是什么?你在哪里分配它? -
@ShreyashSSarnayak android 4.1 api 16
-
@imudin07 错误和崩溃的应用程序