2016-09-07 1 views
0

Wenn binden die Ansicht onCreate View aber onclick funktioniert nicht.Butter Knife lib Problem

Hier ist mein Code:

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 
    myview = inflater.inflate(R.layout.first_layout, container, false); 
    unbinder= ButterKnife.bind(getActivity(),myview); 
    return myview; 
} 

@OnClick(R.id.bnRetrofit) 
public void retrofitTest() { 
    Toast.makeText(getActivity(),"Hello from Butterknife OnClick annotation",`Toast.LENGTH_SHORT).show(); 
} 

Was ist die Lösung?

+1

Was meinst du mit "nicht funktioniert"? –

Antwort

1

Sie müssen die richtige Syntax verwenden. Verwenden folgende:

ButterKnife.bind(this, view); 
2

ändern

unbinder= ButterKnife.bind(getActivity(),myview); 

zu

unbinder= ButterKnife.bind(this, myview); 

Der erste Parameter von bind() ist das "Ziel" Objekt, das die kommentierten Klassenelemente enthält, die gebunden werden soll.

Verwandte Themen