Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将TextViewEx中的文本保存到剪贴板_Java_Android_Android Recyclerview_Clipboardmanager - Fatal编程技术网

Java 如何将TextViewEx中的文本保存到剪贴板

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

这是我的代码,当我想在recyclerview中获取文本并保存在剪贴板中时出现了一些错误。 我的错误是:

这是adaptercode:

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());