gpt4 book ai didi

android - 使用 onCreateContextMenu 从 listView 复制文本

转载 作者:太空狗 更新时间:2023-10-29 16:43:05 24 4
gpt4 key购买 nike

我正在尝试使用 onCreateContextMenu 从 ListView 中复制项目文本 OnCreateContextMenu and ListView itemsCopy text from TextView on Android但我不知道如何将菜单中副本的点击与 listView 相关联。

我当前的代码,打开一个带有复制的菜单,我不知道如何在单击复制后获取文本

 @Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
menu.add(0, v.getId(), 0, "copy");

}

@Override
public boolean onContextItemSelected(MenuItem item) {
if(item.getTitle()=="copy"){}
else {return false;}
return true;
}

谢谢你的帮助

最佳答案

问题已解决,以下解决方案包括对 API 1-11 和 11 以上版本的支持

@SuppressLint("NewApi")
@Override
public boolean onContextItemSelected(MenuItem item) {
if(item.getTitle().equals(copy)){
AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo();
int index = info.position;
String textTocopy =adapter.getItem(index-1).title;
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
android.content.ClipboardManager clipboard = (android.content.ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE);
ClipData clip = ClipData.newPlainText("simple text",textTocopy);
clipboard.setPrimaryClip(clip);}
else{
android.text.ClipboardManager clipboard = (android.text.ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE);
clipboard.setText(textTocopy);

}
}
else {return false;}
return true;

}

关于android - 使用 onCreateContextMenu 从 listView 复制文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14668663/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com