2015-08-09 11 views
7

Ricevo un'eccezione java.lang.RuntimeException: impossibile associare le viste per Frammento su ButterKnife.bind (questa, vista). Il codice è come indicato di seguito:Butter Knife - Impossibile rilegare le viste per Frammento

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, 
         Bundle savedInstanceState) { 
    View view = inflater.inflate(R.layout.fragment_personal, container, false); 

    ButterKnife.bind(this, view); 

    BindData(); 

    return view; 
} 
+1

per favore mostraci l'intero frammento che stai usando ButterKnife con e anche l'esatta, intera, eccezione di runtime che ottieni. – pelotasplus

+0

Io uso proprio così e non ho problemi, manca qualcosa. Mostraci l'eccezione e cosa sta facendo BindData(). – Gilson

+0

ButterKnife.bind (getActivity(), view); basta sostituire questa linea con la tua – 135

risposta

4

risposta duplicati. In ogni caso il mio problema (e probabilmente anche il vostro) è:

<ImageView 
    android:id="@+id/imageView" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    /> 

Poi l'ImageView è destinato a un'altra classe, ad esempio un ImageButton

@Bind(R.id.imageView) 
ImageButton notAnImageButton 
0

Questo errore si verifica a causa di sbagliato tipo di dati di vista legano

Problemi correlati