2017-11-05 16 views
0

に変換することはできませんので、私はこのチュートリアルをrecyclerviewのcardviewでアンドロイドにこのチュートリアルをしようとしています
Android RecyclerView and CardView Tutorial 私は区切らテストでそれを再作成すると、すべてがうまくアプリケーションとそれは円滑に実行されますが、私はそれを私のメインプロジェクトで実装するためにそれを試したときに、このエラーが発生し始めた。カスタマーアダプタエラー:(67、45)エラー:互換性のない型:ビューのTextView

class PostViewHolder extends RecyclerView.ViewHolder{ 

    TextView textname, textbody, textdate; 
    ImageView imageAvatar; 

     public PostViewHolder(View itemView) 
     { 
       super(itemView); 

->these lines   textname = itemView.findViewById(R.id.textname); 
      textbody = itemView.findViewById(R.id.textbody); 
      textdate = itemView.findViewById(R.id.textdate); 
      imageAvatar = itemView.findViewById(R.id.imageAvatar); <- 

     } 
} 
+1

最初のチェックにそれらをキャスト。レイアウト内をチェックすると正しいビューが宣言されましたか?たぶんあなたは 'TextView'の代わりに何か他のものを宣言しているかもしれません – Yupi

+0

私はすべてそれをしましたが、同じエラーを出しました:(コメントのおかげで) – rbcastro17

+1

あなたの問題は' Android Studio'バージョンに起因するとは思いません。あなたの問題が 'adapter'クラスか' layout'のどちらかであることをほぼ100%確信しています – Yupi

答えて

4

に予め


Error:(67, 45) error: incompatible types: View cannot be converted to TextView

でのおかげでちょうどあなたが本当のレイアウトを膨らませるんTextView

textname = (TextView) itemView.findViewById(R.id.textname); 
textbody = (TextView) itemView.findViewById(R.id.textbody); 
textdate = (TextView) itemView.findViewById(R.id.textdate); 
imageAvatar = (ImageView) itemView.findViewById(R.id.imageAvatar); 
+0

android compiledSdkVersionはその問題と何か関係がありますか?私のメインプロジェクトはバージョン25チュートリアルに26がありますか? – rbcastro17

+1

いいえ、問題の原因はおそらくチュートリアルを行っている人がアンドロイドスタジオ3.0を使用していて、そのバージョンではもうビューをキャストする必要はありません。 –

+1

受け入れられるように –

関連する問題