2013-12-14 2 views
12

किसी को भी व्याख्या कर सकते हैं क्यों मेरे तत्व देखें (ListView) निम्न कोड के साथ null है:बटरनाइफ फ्रैगमेंट इंजेक्शनिंग व्यू काम नहीं कर रहे हैं?

public class NewsFragment extends Fragment { 

    @InjectView(R.id.news_listView) ListView lv; 

    @Override 
    public View onCreateView(LayoutInflater inflater, 
          ViewGroup container, 
          Bundle savedInstanceState) { 
     View view = inflater.inflate(R.layout.news_layout, container, false); 
     ButterKnife.inject(this, view); 
     return view; 
    } 

    @Override 
    public void onViewCreated(View view, Bundle savedInstanceState) { 
     super.onViewCreated(view, savedInstanceState); 
     if (lv == null) { 
      UIHelper.showAlert("null?"); 
     } 
    } 
} 

हूँ मैं कुछ गलत कर या वहाँ कुछ पुस्तकालय के साथ गलत है, क्योंकि मैं करने के लिए मेरे ऐप पर उदाहरण कोड चिपकाया इसे काम करें, लेकिन यह यहां काम नहीं कर रहा है ... किसी भी मदद की बहुत सराहना की है!

उत्तर

12

क्या आपने अपना आईडीई सेट किया है?

आईडीई विन्यास

कुछ IDEs आदेश एनोटेशन प्रसंस्करण सक्षम करने के लिए अतिरिक्त कॉन्फ़िगरेशन की आवश्यकता।

इंटेलिजे आईडीईए - यदि आपकी परियोजना बाहरी कॉन्फ़िगरेशन का उपयोग करती है (जैसे मेवेन pom.xml) तो एनोटेशन प्रोसेसिंग सिर्फ काम करना चाहिए। यदि नहीं, try manual configuration

Eclipse — Set up manual configuration

आम तौर पर इस का मतलब है कि एनोटेशन प्रोसेसर अपना काम नहीं किया। यह आईडीई के साथ गलत कॉन्फ़िगरेशन या यादृच्छिक समस्याओं के कारण हो सकता है। मेरे अनुभव में, हर अब और फिर मुझे परियोजना को साफ करना और सब कुछ फिर से बनाना पड़ा।

+0

हाँ! यह अब काम कर रहा है, धन्यवाद। :) – Xarialon

+0

मेरे लिए काम नहीं कर रहा है = (मैंने एक्लिप्स के लिंक से दिए गए चरणों का पालन किया है, लेकिन चरण # 4 _ से "सुनिश्चित करें कि .apt_generated/फ़ोल्डर आपके प्रोजेक्ट रूट में है।" _ - मुझे कोई फ़ोल्डर नहीं दिख रहा है मेरे प्रोजेक्ट रूट में 'apt-gener'', और त्रुटियां दूर नहीं जाती हैं। – Solace

0

मेरे लिए यह काम:

... 

@Nullable 
@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 
    View view = inflater.inflate(R.layout.fragment_home, container, false); 
    ButterKnife.bind(this, view); 
    return view; 
} 

@Override 
public void onActivityCreated(@Nullable Bundle savedInstanceState) { 
    super.onActivityCreated(savedInstanceState); 
... 
संबंधित मुद्दे