Skip to content Skip to sidebar Skip to footer

When Declaring Buttons Different Fragments Does Not Recognize

I have a problem when declaring a button. I will try to explain as specific as possible. In my main Layout I have a Fragment containing a secondary Layout. In which I have several

Solution 1:

Try this:

Note that you have to FIRST inflate the layout to make accesible the widgets of the layout.

Then you can "bind" the widgets, and finallly in this case, set the listeners to the buttons.

I set you a Log, if you need change it to Toast, or code

public class Grp1Fragment extends Fragment {

private Button buttonTrue;
private Button buttonFalse;
private Button buttonNextAsk;

private View view;


public Grp1Fragment() {
    // Required empty public constructor
}


@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {

     // Inflate the layout for this fragment
    view = inflater.inflate(R.layout.fragment_grp1, container, false);

    //Declare your widgets (Buttons)
    buttonTrue = (Button) view.findViewById(R.id.buttontrue);
    buttonFalse = (Button) view.findViewById(R.id.buttonfalse);


    //Set the Listeners
    buttonTrue.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                //Toast or Log, or whateber you need
                Log.d("Fragment1" ,  "Button: True");
            }
        });

    buttonFalse.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            //Toast or Log, or whateber you need
            Log.d("Fragment1" ,  "Button: FAlse");
        }
    });


    //return the view
    return view;
}

Solution 2:

void setOnClickListener(View.OnClickListener l) requires a OnClickListener, which Grp1Fragment is not.

Use something like

buttonTrue.setOnClickListener(new View.OnClickListener() {
    void onClick(View v) {
        ... // reaction on the button
    }
});

Post a Comment for "When Declaring Buttons Different Fragments Does Not Recognize"