首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在android中将2-3项复制到剪贴板后获得重复值?

在android中将2-3项复制到剪贴板后获得重复值?
EN

Stack Overflow用户
提问于 2014-08-21 05:34:42
回答 1查看 195关注 0票数 0

我使用的是剪贴板代码,如在我的app.Everything中使用的剪贴板代码,如果我在time.But上复制一个项目,然后一个一个地复制2-3个条目,然后粘贴到某个地方,它就开始从剪贴板中检索重复的过去值,而不是搜索当前的value.After,我知道这是三星手机的一个问题,我需要为that.But清除剪贴板历史记录,我找不到任何方法来清除剪贴板历史。

代码语言:javascript
复制
Public void CopyToClipboard {

  int pos = (Integer) v.getTag();
  StatusEntity obj=getItem(pos);
  ClipboardManager clipmanager= (ClipboardManager)getContext().getSystemService(getContext().CLIPBOARD_SERVICE);
  ClipData clip=ClipData.newPlainText("data",obj.getStatus());
  clipmanager.setPrimaryClip(clip);
  Toast.makeText(getContext(), "Copied to clipboard", 1000).show();
}

希望你们中的任何人能帮我这个.Any的帮助,将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-08-22 10:17:29

我已经解决了它,myself.It是标签的一个问题.我已经改变了它的价值,就像下面一样,现在它的工作状态很好。

代码语言:javascript
复制
package com.gippy.status99;

import java.util.List;

import android.content.ClipData;
import android.content.ClipboardManager;
import android.content.Context;
import android.content.Intent;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;

public class StatusAdapter extends ArrayAdapter<StatusEntity> {
Context context;String copytext;int id;

    public StatusAdapter(Context context, int resource,
            int textViewResourceId, List<StatusEntity> objects) {
        super(context, resource, textViewResourceId, objects);

        // TODO Auto-generated constructor stub
    }

    @Override
    public View getView(final int position, View convertView, ViewGroup parent) {
        // TODO Auto-generated method stub
            // Only create view if convertView is null
            if(convertView == null) {
                LayoutInflater inflater=LayoutInflater.from(getContext());
                convertView=inflater.inflate(R.layout.status_list_item,parent,false);
            }
                TextView txtCategory=(TextView)convertView.findViewById(R.id.txt_status);     
                StatusEntity obj=getItem(position);
                txtCategory.setText(obj.getStatus());

                Button  btn_copy=(Button)convertView.findViewById(R.id.img_btn_copy);
                btn_copy.setTag(txtCategory.getText().toString());
                btn_copy.setOnClickListener(new OnClickListener() {

                  @Override
                  public void onClick(View v) {
                    // Get the saved value


                    String item = (String) v.getTag();
                    ClipboardManager clipmanager= (ClipboardManager)getContext().getSystemService(getContext().CLIPBOARD_SERVICE);
                    clipmanager.setText("");
                    Toast.makeText(getContext(), clipmanager.getPrimaryClip().toString(),1000).show();
//                  ClipData clip=ClipData.newPlainText("data",obj.getStatus());
                    ClipData clip=ClipData.newPlainText("data",item);
                    clipmanager.setPrimaryClip(clip);
                    Toast.makeText(getContext(),item,1000).show();
//                  Toast.makeText(getContext(), "Copied to clipboard", 1000).show();
                  }
                });
            return convertView;
        }
    }

这个问题就解决了。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25418884

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档