Java 如何将TextViewEx中的文本保存到剪贴板
这是我的代码,当我想在recyclerview中获取文本并保存在剪贴板中时出现了一些错误。 我的错误是: 这是adaptercode:Java 如何将TextViewEx中的文本保存到剪贴板,java,android,android-recyclerview,clipboardmanager,Java,Android,Android Recyclerview,Clipboardmanager,这是我的代码,当我想在recyclerview中获取文本并保存在剪贴板中时出现了一些错误。 我的错误是: 这是adaptercode: public class LinearCardListAdapter extends RecyclerView.Adapter<LinearCardListAdapter.MyViewHolder>{ private Context context; private List<TravelCard> travelCards; privat
public class LinearCardListAdapter extends RecyclerView.Adapter<LinearCardListAdapter.MyViewHolder>{
private Context context;
private List<TravelCard> travelCards;
private RecyclerView recyclerView;
public class MyViewHolder extends RecyclerView.ViewHolder {
public ImageView containerImageView;
public TextView containerTextView;
public LinearLayout textLayout;
public int myHeight;
public Button deleteItem;
public TextViewEx subtitleView;
public Button btnCopy;
public MyViewHolder(View itemView) {
super(itemView);
textLayout = (LinearLayout) itemView.findViewById(R.id.text_layout);
containerImageView = (ImageView) itemView.findViewById(R.id.image_container);
btnCopy = (Button) itemView.findViewById(R.id.btn_copy);
containerTextView = (TextView) itemView.findViewById(R.id.text_container);
subtitleView = (TextViewEx) itemView.findViewById(R.id.subtitle_view);
deleteItem = (Button) itemView.findViewById(R.id.btn_delete);
myHeight = containerImageView.getHeight();
}
}
public LinearCardListAdapter(Context context ,List<TravelCard> travelCards , RecyclerView recyclerView){
this.context = context;
this.recyclerView = recyclerView;
this.travelCards = travelCards;
}
@Override
public LinearCardListAdapter.MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View myView = LayoutInflater.from(parent.getContext()).inflate(R.layout.linear_list_card_item, parent, false);
MyViewHolder myViewHolder= new MyViewHolder(myView);
return myViewHolder;
}
@Override
public void onBindViewHolder(MyViewHolder holder, int position) {
final int newPos = position;
final MyViewHolder myViewHolder = holder;
Glide.with(context).load(context.getResources().getIdentifier(context.getPackageName() + ":drawable/" + travelCards.get(position).getImagePath(),null,null)).into(holder.containerImageView);
}
containerTextView
是holder类属性之一。因此,您必须使用holder.containerTextView
来访问它,而不是单独使用containerTextView
因此,您必须修改此行(在holder.btnCopy.setOnClickListener(…)
方法中):
ClipData clip = ClipData.newPlainText("simple text", containerTextView.getText());
并将其更改为:
ClipData clip = ClipData.newPlainText("simple text", holder.containerTextView.getText());
ClipData clip = ClipData.newPlainText("simple text", containerTextView.getText());
ClipData clip = ClipData.newPlainText("simple text", holder.containerTextView.getText());