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 trialJerry Yu
Courses Plus Student 5,033 PointsImport NewsFragment in MainActivity
I think I need to import the NewsFragment in MainActivity when MainActivity implements NewsFragment. Do you know what the import statement should be? I don't know the app's name.
public class NewsFragment extends Fragment {
public interface NewsListener {
public void onNewsItemSelected(int index);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_news, container, false);
return view;
}
}
public class MainActivity extends AppCompatActivity implements NewsListener {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
NewsFragment newsFragment = new NewsFragment();
FragmentManager fragmentManager = getFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
fragmentTransaction.add(R.id.placeholder, newsFragment);
fragmentTransaction.commit();
}
public void onNewsItemSelected(int index) {
}
}
1 Answer
Seth Kroger
56,413 PointsI don't think you need to import it for the exercise. Because the interface you want to implement is an inner interface, inside another class, you need to state the main class before the interface: implements NewsFragment.NewsListener
Jerry Yu
Courses Plus Student 5,033 PointsJerry Yu
Courses Plus Student 5,033 PointsThank you. That fixed it.