Android Butterknife-टुकड़े में बाँधना




(2)

मैं पहली बार बटरकाइफ़ का उपयोग कर रहा हूं लेकिन कुछ गलत होना चाहिए। मेरे पास एक टुकड़ा और एक सूची और एक TextView परीक्षण के लिए है, लेकिन Butterknife अभ्यस्त मेरे चर बांधने

public class MyFragment extends Fragment {

    @Bind(R.id.resultListView) ListView resultList;

    @Bind(R.id.textView1) TextView test;

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        View view = inflater.inflate(R.layout.fragment_my, container, false);
        ButterKnife.bind(this, view);
        System.out.println(resultList); //null
        System.out.println(view.findViewById(R.id.resultListView)); //works
        System.out.println(test); //null
        System.out.println(view.findViewById(R.id.textView1)); //works
        return view;
    }

}

कोई अपवाद या कुछ भी नहीं। मैनुअल बाइंडिंग काम करता है इसलिए मेरे दृश्य अवश्य होंगे।


कोड-वार, जो ठीक लगता है। तो टिप्पणियों के आधार पर, ऐसा लगता है कि आपको एक्लिप्स में एनोटेशन प्रोसेसिंग सेट करने की आवश्यकता है: http://jakewharton.github.io/butterknife/ide-eclipse.html


जब आप समाप्त कर लें, तब भी जारी करना न भूलें:

 private Unbinder unbinder;

...

 @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        View v = inflater.inflate(R.layout.finalisation_step_fragment, container, false);
        unbinder = ButterKnife.bind(this, v);
        //initialize your UI

        return v;
    }

...

   @Override public void onDestroyView() {
        super.onDestroyView();
        unbinder.unbind();
    }






butterknife