簡體   English   中英

findviewbyid無法解決android studio中的方法錯誤

[英]findviewbyid cannot resolve method error in android studio

我是 android 開發的新手...為什么我會收到此錯誤:-在 viewholder 方法中使用 findviewbyid 時“findviewbyid 無法解析方法”...提前致謝! 我想從我的可繪制對象中添加圖像,為此我使用了 recyclerview ......這是代碼:-

public class ViewHolder extends RecyclerView.ViewHolder{

    TextView stateName;
    ImageView stateImage;
    public ViewHolder(@NonNull View itemView) {

        super(itemView);
        itemView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                Intent i=new Intent(v.getContext(),Details.class);
                i.putExtra("titleOfState",stitles[getAdapterPosition()]);
                i.putExtra("contentOfState",scontents[getAdapterPosition()]);
                v.getContext().startActivity(i);

            }
        });
        stateName=itemView.findViewById(R.id.stateName);
        stateImage=(ImageView)findViewById(R.id.imageView);
    }
}

折斷

findViewById()View對象的方法,而不是ViewHolder

只需在itemView上調用它

你剛好錯過指的itemView ,這條線替換你的stateImage線,它應該工作的罰款。

stateImage = itemView.findViewById(R.id.imageView);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM