method does not override method from its superclass . Android Fragment

68,508

Spelling mistake. Name the method onCreateView instead of OnCreateView.

Share:
68,508
pmipmi
Author by

pmipmi

Updated on January 01, 2020

Comments

  • pmipmi
    pmipmi over 4 years

    fragment1:

    public class fragment1 extends Fragment implements View.OnClickListener {
        ImageButton but, but1, but2;
        ImageView view;
        @Override << this one
        public View OnCreateView(LayoutInflater inflater, ViewGroup container,
                                 Bundle savedInstanceState) {
            View myView = inflater.inflate(R.layout.fragment1, null);
            but = (ImageButton) myView.findViewById(R.id.imageButton11);
            but.setOnClickListener(this);
            but1 = (ImageButton) myView.findViewById(R.id.imageButton1);
            but1.setOnClickListener(this);
            but2 = (ImageButton) myView.findViewById(R.id.imageButton2);
            but2.setOnClickListener(this);
            return myView;
        }
    
        @Override
        public void onClick(View v) {
            main xxx = (main)getActivity();
            switch (v.getId()) {
           case R.id.imageButton11:
                    xxx.str="but1";
                    break;
    ..
                }}
    

    main:

    Fragment frag1 = new fragment1();
        fr1.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View view) {
                        fTrans = getFragmentManager().beginTransaction();
                        fTrans.replace(R.id.frameLayout2, frag1);
                        fTrans.addToBackStack(null);
                        fTrans.commit();
                    }
                });
    

    method does not override method from its superclass in fragment1(first override) but without "implemets View.OnClickListener" it works

  • Abigail La'Fay
    Abigail La'Fay about 5 years
    Thanks for the question and the answer! I had same mistake over an half hour: OnStart vs. onStart :)