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 trialMalcolm Mutambanengwe
4,205 PointsNewsFragment implementation in MainActivity
TERRENCE MAVHUNGA help a brother out. :)
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;
}
}
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();
}
1 Answer
Malcolm Mutambanengwe
4,205 PointsHi 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
9,010 PointsWhat 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.
Scott Junner
9,010 PointsScott Junner
9,010 PointsTerrence. 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.