Hallo allerseits Ich habe diese Ausnahme, die sehr häufig ist, aber ich verstehe nicht, warum es mir gibt, wenn alles gut ist, aus meiner Sicht nicht wissen, was falsch istIch verstehe nicht, warum es mir nullPointerException gibt, wenn meiner Meinung nach alles in Ordnung ist
die exepction:
Theme: themes:{default=overlay:system, iconPack:system, fontPkg:system, com.android.systemui=overlay:system, com.android.systemui.navbar=overlay:system}
java.lang.NullPointerException: Attempt to invoke virtual method 'boolean android.widget.ToggleButton.isChecked()' on a null object reference
at com.android.octa.memetixs.ui.fragment_spanish.fragrandom.PostFragment$2.populateViewHolder(PostFragment.java:163)
at com.android.octa.memetixs.ui.fragment_spanish.fragrandom.PostFragment$2.populateViewHolder(PostFragment.java:91)
ist diese Methode in einem PopulateviewHolder
viewHolder.shakaLike.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(viewHolder.shakaLike.isChecked()) {
Drawable myLike = getResources().getDrawable(R.drawable.likedefinitivo);
viewHolder.shakaLike.setBackgroundDrawable(myLike);
Drawable myLikeM = getResources().getDrawable(R.drawable.middleblack);
viewHolder.middleFinger.setBackgroundDrawable(myLikeM);
onLikeClick(model.getPostId());
}else if (!viewHolder.shakaLike.isChecked()){
Drawable m = getResources().getDrawable(R.drawable.shakasign);
viewHolder.shakaLike.setBackgroundDrawable(m);
}
}
});
und die ID in einem RecyclerHolder erfasst:
public static class PostHolder extends RecyclerView.ViewHolder {
ToggleButton shakaLike;
ToggleButton middleFinger;
public PostHolder(View itemView) {
super(itemView);
shakaLike = (ToggleButton) itemView.findViewById(R.id.tg_likeVideo);
middleFinger = (ToggleButton) itemView.findViewById(R.id.tg_dislikeVideo);
}
}
ist, es ist wahrscheinlich, weil Sie einen Hörer außerhalb des PostHolder verwenden möchten, wo Sie Ehepartner sind, um es innerhalb des PostHolder – MohammedAlSafwan
zu verwenden, den ich benutze dies in einem PopulateViewHolder @MohammedAlSafwan 'geschützten void populateViewHolder (endgültiger PostHolder viewHolder, endgültiges Post-Modell, int-Position) {}' – madmvx
@madmvx würdest du das in deinen Post schreiben, um zu sehen, wo genau du es benutzt. – MohammedAlSafwan