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 trial![](https://ecs-static.teamtreehouse.com/assets/views/marketing/shared/community-banner-white-47072046c51352fe6a69f5e691ff5700b28bb11d45197d7bdf066d9ea3f72d0c.webp)
![John Weland](https://secure.gravatar.com/avatar/ac3104bce54ec7b2314474bbeba82957?s=96&d=https%3A%2F%2Fecs-static.teamtreehouse.com%2Fassets%2Fcontent%2Fdefault_avatar-445fbbabfc8dc9188fb5967fe43322ee0c3e0dd1e10f378bf8343784af5a13eb.webp&r=pg)
John Weland
42,478 PointsTask 2 of 3
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;
import android.widget.ImageView;
public class MovieActivity extends Activity {
@InjectView(R.id.titleLabel) TextView mTitleLabel;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_movie);
ButterKnife.inject(this);
// The rest of the code is omitted for brevity :)
}
}
While I am pretty sure this should work the task is failing because it doesnt like the '.' between id and titleLabel. Anyone else having this problem?
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;
import android.widget.ImageView;
public class MovieActivity extends Activity {
@InjectView(R.id.titleLabel) TextView mTitleLabel;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_movie);
ButterKnife.inject(this);
// The rest of the code is omitted for brevity :)
}
}
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/white" >
<TextView
android:id="@+id/movieTitle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="32sp"
android:text=""
android:layout_centerHorizontal="true"
android:layout_centerVertical="true" />
<ImageView
android:id="@+id/movieImage"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@id/movieTitle" />
<LinearLayout
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/movieTitle"
android:layout_centerHorizontal="true"
android:id="@+id/linearLayout">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text=""
android:id="@+id/textView"
android:layout_weight="1"
android:gravity="left" />
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text=""
android:id="@+id/textView2"
android:layout_weight="1"
android:gravity="right" />
</LinearLayout>
</RelativeLayout>
3 Answers
![Ken Alger](https://secure.gravatar.com/avatar/cf2cad7e6e37acacfa5201068856ed3d?s=96&d=https%3A%2F%2Fecs-static.teamtreehouse.com%2Fassets%2Fcontent%2Fdefault_avatar-445fbbabfc8dc9188fb5967fe43322ee0c3e0dd1e10f378bf8343784af5a13eb.webp&r=pg)
Ken Alger
Treehouse TeacherJohn;
Task 2
Now inject a TextView member variable. Name it mTitleLabel and use the ID from the layout file for the movie title TextView.
Your code is following the correct syntax, but if you look in the activity_movie.xml
file, the ID for the title of movies is movieTitle
. You currently are using titleLabel
in your resource reference.
Post back if you are still stuck.
Happy coding,
Ken
![durul](https://uploads.teamtreehouse.com/production/profile-photos/1215062/micro_IMG_0317.jpg)
durul
62,690 Pointsimport android.os.Bundle; import android.view.View; import android.widget.TextView; import android.widget.ImageView;
public class MovieActivity extends Activity {
@InjectView(R.id.movieTitle) TextView mTitleLabel;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_movie);
ButterKnife.inject(this);
// The rest of the code is omitted for brevity :)
}
}
![MUZ140564 Kudakwashe Jena](https://uploads.teamtreehouse.com/production/profile-photos/2990912/micro_2012-10-06-292_001_001.jpg)
MUZ140564 Kudakwashe Jena
4,895 Pointshow is task 3 of this challange completed?I am stuck
![Mister Moody](https://uploads.teamtreehouse.com/production/profile-photos/121662/micro_watido.jpg)
Mister Moody
48,333 Points@MUZ140564: Task #3 of the Challenge simply requires you to Add a Single Line similar to the previous statement used to Inject a View: '@InjectView(R.id.movieImage) ImageView mMovieImage;'
By using the 'ID' of said Image View, I was able to correctly answer the question.
Sorry for the poor explanation~ I'm a greehorn developer.
John Weland
42,478 PointsJohn Weland
42,478 PointsThat did it, thanks.
malik vandyke
5,417 Pointsmalik vandyke
5,417 Pointssend an example of this code please thanks
wandile moyo
2,508 Pointswandile moyo
2,508 Pointsits not working