【问题标题】:Copy one row of a listview into clipboard. Java, SDK, Android将列表视图的一行复制到剪贴板。 Java、SDK、安卓
【发布时间】:2015-10-05 08:33:41
【问题描述】:

所以我有一个 ListView:

<ListView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:id="@+id/favslist"
    android:layout_centerHorizontal="true"
    android:layout_below="@+id/Favs_heading"
    android:longClickable="true"
    android:clickable="false"
    android:choiceMode="singleChoice"/>

我想将一行复制到通过长按选择的剪贴板中。我可以使用以下方法将其放入剪贴板:

myClip = ClipData.newPlainText("copyfav", copyfav);
    myClipboard.setPrimaryClip(myClip);
    Toast.makeText(getApplicationContext(), R.string.copied, Toast.LENGTH_SHORT).show();

但是我不知道如何告诉 onclicklistener 哪一行被长时间点击以执行类似有没有办法做到这一点,或者我是否以错误的方式解决这个问题?

【问题讨论】:

    标签: java android listview sdk clipboard


    【解决方案1】:
    listView.setOnItemLongClickListener(new OnItemLongClickListener() {
    
            public boolean onItemLongClick(AdapterView<?> arg0, View arg1,
                    int pos, long id) {
                // TODO Auto-generated method stub
                 myClip = ClipData.newPlainText("copyfav", copyfav);
                 myClipboard.setPrimaryClip(myClip);
    
                return true;
            }
        }); 
    

    访问剪辑,如:clips.get(pos)

    【讨论】:

    • 这是什么''//TODO 自动生成的方法存根'' 我不明白的部分是如何将列表视图中的行转换为字符串。我尝试过类似 String copyfav = agr0.getText().toString();和 String copyfav = getItemat(pos).getText().toString(); 但无济于事。有什么建议吗?
    • 访问模型类'项
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-12-10
    • 2023-03-11
    • 2019-02-03
    • 2020-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多