我已經實現了回收卡片視圖並希望使用按鈕單擊方法來複制cardView的內容。 Cardview中有兩個文本,我只想複製內容,對於不同的卡片不同。我怎樣才能做到這一點? 這是我的Cardview適配器。將卡片視圖的內容複製到剪貼板
public static class ViewHolder extends RecyclerView.ViewHolder{
Button copyButton;
Button shareButton;
TextView title;
TextView content;
public ViewHolder(View itemView) {
super(itemView);
this.title = (TextView)itemView.findViewById(R.id.card_title);
this.content = (TextView)itemView.findViewById(R.id.card_content);
this.copyButton= (Button)itemView.findViewById(R.id.copyButton);
this.shareButton=(Button)itemView.findViewById(R.id.shareButton);
}
}
@Override
public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.recycler_item,parent,false);
ViewHolder viewHolder = new ViewHolder(view);
return viewHolder;
}
@Override
public void onBindViewHolder(ViewHolder holder, int position) {
holder.title.setText(cardItems.get(position).title);
holder.content.setText(cardItems.get(position).content);
holder.copyButton.setOnClickListener(new View.OnClickListener(){
public void onClick(View v){
myClipboard = (ClipboardManager) v.getContext().getSystemService(Context.CLIPBOARD_SERVICE);
myClip = ClipData.newPlainText("label", v.content.getText().toString());
myClipboard.setPrimaryClip(myClip);
Toast.makeText(v.getContext(), "Copied to clipboard" , Toast.LENGTH_SHORT).show();
}
});
holder.shareButton.setOnClickListener(new View.OnClickListener(){
public void onClick(View v){
Intent share = new Intent(Intent.ACTION_SEND);
share.setType("text/plain");
share.putExtra(Intent.EXTRA_TEXT, "This message is being sent to another app");
v.getContext().startActivity(Intent.createChooser(share, "Share Text"));
}
});
}
v.content.getText()。toString(),內容無法解析。
請儘量說明你做了什麼,爲什麼? – Hima