我正试图使用oncreatecontextmenu从列表视图复制项目文本
OnCreateContextMenu and ListView items

Copy text from TextView on Android
但我不知道如何将菜单中副本的点击与列表视图联系起来。
我当前的代码,打开一个带有copy的菜单,我不知道如何在单击copy后获取文本

 @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/

10-12 01:39