2017-04-06 2 views
-3

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




    } 
} 
+0

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

+0

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

+0

@madmvx würdest du das in deinen Post schreiben, um zu sehen, wo genau du es benutzt. – MohammedAlSafwan

Antwort

0

Finden Sie den Fehler, die Ausnahme gab mir warum in der findViewById(); Ich bezog mich auf einen ToggleButton, der in einem Video-Layout und nicht ein normaler Post

Verwandte Themen