Welcome to the Treehouse Community
Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.
Start your free trialAndrew Pritykin
6,574 PointsButterKnife.bind(this, ???)
When trying to bind, Android studio does not like (this) to be by itself.
Ive seen in the forums someone say to write ButterKnife.bind(this,view) but when I go to type view, it gives me options like iconImageView.
I even tried to use the depreciated Butterknife 6.1.0 using Butterknife.inject(this) and it says it cannot resolve
@BindView(R.id.timeLabel) TextView mTimeLabel;
@BindView(R.id.temperatureLabel) TextView mTemperatureLabel;
@BindView(R.id.humidityValue) TextView mHumidityValue;
@BindView(R.id.precipValue) TextView mPrecipValue;
@BindView(R.id.summaryTextView) TextView mSummaryLabel;
@BindView(R.id.iconImageview) ImageView mIconImageView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// Import view variables
ButterKnife.bind(this,view);
2 Answers
Andrew Pritykin
6,574 PointsLooks like there was something wrong with Android Studio. What I did was I went to File -- invalidate Caches and restart. When Android Studio restarted everything worked fine.
Seth Kroger
56,414 PointsNo, inside an Activity ButterKnife.bind(this) is correct. bind(this, view) is for when you aren't in an Activity. Can you more specific what "doesn't like" mean?
Andrew Pritykin
6,574 PointsIt is giving me an error when I hover over it saying cannot find method 'bind(my activity name)'