我使用的是剪贴板代码,如在我的app.Everything中使用的剪贴板代码,如果我在time.But上复制一个项目,然后一个一个地复制2-3个条目,然后粘贴到某个地方,它就开始从剪贴板中检索重复的过去值,而不是搜索当前的value.After,我知道这是三星手机的一个问题,我需要为that.But清除剪贴板历史记录,我找不到任何方法来清除剪贴板历史。
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的帮助,将不胜感激。
发布于 2014-08-22 10:17:29
我已经解决了它,myself.It是标签的一个问题.我已经改变了它的价值,就像下面一样,现在它的工作状态很好。
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;
}
}这个问题就解决了。
https://stackoverflow.com/questions/25418884
复制相似问题