Welcome to the Treehouse Community

The Treehouse Community is a meeting place for developers, designers, and programmers of all backgrounds and skill levels to get support. Collaborate here on code errors or bugs that you need feedback on, or asking for an extra set of eyes on your latest project. Join thousands of Treehouse students and alumni in the community today. (Note: Only Treehouse students can comment or ask questions, but non-students are welcome to browse our conversations.)

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and a supportive community. Start your free trial today.

Android Android Fragments Introducing Fragments Handling Clicks

NewsFragment implementation in MainActivity

TERRENCE MAVHUNGA help a brother out. :)

NewsFragment.java
public class NewsFragment extends Fragment {
  public interface NewsListener{
    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;


    }
}
MainActivity.java
public class MainActivity extends AppCompatActivity implements NewsFragment.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();
    }
   @Override
    public void onNewsItemSelected(int index) {
        NewsFragment fragment = new NewsFragment();
}
Scott Junner
Scott Junner
9,010 Points

Terrence. It seems you want us to do all the work for you. You don't even tell us what your problem is. Would love to help you. But first you gotta help a brother out.

1 Answer

Hi Scott Junner. I realised that the name of the interface after implements needs to match the name of the interface in NewsFragment. So that's why I submitted this solution but it didn't work.

Then I tried :

public class MainActivity extends AppCompatActivity implements NewsFragment.OnNewsItemSelected

but it didn't work. That's why I changed it. So I couldn't figure out what I was doing wrong.

Scott Junner
Scott Junner
9,010 Points

What are you trying to do? Why are you trying to do it? What is the outcome you are looking for? What is the actual problem?

Until you DEFINE the problem, I can't help you. I am not sitting at your computer with you. I have not been there with you working on the same things. I don't have the familiarity with the problem you have. I am not doing the same part of the course you are.

Define what you are trying to do.

And then tell us what results you are getting. What error messages are you getting? What behavior are you getting that you did not expect?

It doesn't need to be a huge essay. But it does need to be a clear definition. And often, once you clearly define the problem, the answer will become clear.

Bonus hint: Put clear comments and documentation in your code. This will help you define the problem for yourself, and help us understand what you intend to achieve.