2016-06-10 6 views
0

Ich benutze ButterKnife-Bibliothek in meiner Android-Anwendung. Es funktioniert gut in Aktivitäten. Aber wenn ich das in Fragment verwende, bekomme ich einen Fehler beim Erstellen des Projekts. Hier ist mein Code:ButterKnife Fehler bei Verwendung in Fragment

package com.foxastudios.stopnosocomials.Fragments; 

public class FragmentObserveeOne extends Fragment { 

    @BindView(R.id.text_obs_one_name) TextView obsName; 

    public FragmentObserveeOne() { 
     // Required empty public constructor 
    } 


    @Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 
     View rootView = inflater.inflate(R.layout.fragment_observee_one, container, false); 
     ButterKnife.bind(this,rootView); 

     obsName.setText("TEXT"); 

     return rootView; 
    } 

} 

Meine Fragmente sind in einem separaten Paket namens Fragmente. Und hier sind die Fehler, die ich bekomme:

Error:(8, 39) error: cannot find symbol class Fragments 
Error:(13, 65) error: package Fragments does not exist 
Error:(27, 59) error: package Fragments does not exist 

Antwort

2

Ihr Problem ist, dass das Paket einen Großbuchstaben enthält. Da die Java-Dokumentation beschreiben - All packages should use lowercase letters.

Paketnamen werden in Kleinbuchstaben geschrieben Konflikt mit den Namen von Klassen oder Schnittstellen zu vermeiden.

Das Umbenennen des Pakets fragments sollte Ihr Problem beheben.

Schließlich, überprüfen Sie bitte die neuesten Butterknife docs zu sehen, wie Buttermesser zu verwenden, richtig mit Fragment Klassen Speicherlecks als Code zur Zeit zu vermeiden, keine Unbinder verwenden. Der Abschnitt "BINDING RESET" der Dokumentation sollte Sie in die richtige Richtung weisen.

+0

Vielen Dank. Das hat bei mir funktioniert :) –

+0

Wenn das deine Frage behoben hat, markiere bitte meine Antwort als angenommen :) Schön, dass es für dich funktioniert hat. –