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 trialHenrique Teodoro
584 PointsWhat i should do Here?
I'm not understanding what i should do on this lesson.... :(
import android.app.Fragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
public class PhotoFragment extends Fragment {
public Button mDeleteButton;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_photo, container, false);
return rootView;
}
}
import android.app.ActionBar;
import android.app.Activity;
import android.app.FragmentTransaction;
import android.os.Bundle;
import android.util.Log;
public class MainActivity extends Activity implements ActionBar.TabListener {
public static final String TAG = MainActivity.class.getSimpleName();
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
public void onTabSelected(ActionBar.Tab tab, FragmentTransaction fragmentTransaction) {
}
@Override
public void onTabUnselected(ActionBar.Tab tab, FragmentTransaction fragmentTransaction) {
}
@Override
public void onTabReselected(ActionBar.Tab tab, FragmentTransaction fragmentTransaction) {
}
}
1 Answer
orbyt
10,358 PointsFor the first part of the challenge, you simply need to attach the mDeleteButton
to the view in the layout with the Id "deleteButton". What probably confused you is that you cant use the regular findViewByID()
method here. In the onCreateView()
method, use the rootView
object to call the findViewById()
method, like so:
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_photo, container, false);
mDeleteButton = (Button) rootView.findViewById(R.id.deleteButton);
return rootView;
}
For the second part of the challenge, its just a simple log statement. In the onTabSelected()
method, just add something like:
Log.i(TAG, "New tab!");
Please note ActionBar.Tabs has been deprecated for awhile now, so you probably wont be using those methods when writing current code.
Henrique Teodoro
584 PointsHenrique Teodoro
584 PointsThank you dude :) and yes... I was using the findViewById() regular method .-.
orbyt
10,358 Pointsorbyt
10,358 Pointsnp, be sure to mark this as answered if your issue is resolved.