Cannot resolve getContext () method in android.support.v4.app.Fragment (version 21.0.3) Android Studio

I ran into a problem that I cannot understand why this is happening. I have several fragments in my project using the v4 support library (version 21.0.3). In these fragments, I used the getContext () method to show Toasts. But yesterday suddently all getContext in my project broke and Android Studio shows me 26 compilation errors. Here is one of several examples that broke

    package com.example.project.ui.fragment;


    import android.app.Activity;
    import android.os.Bundle;
    import android.support.v4.app.Fragment;
    import android.view.LayoutInflater;
    import android.view.View;
    import android.view.ViewGroup;
    import android.widget.AdapterView;
    import android.widget.ArrayAdapter;
    import android.widget.ListView;
    import com.example.project.R;
    import java.util.ArrayList;

    public class ListSizesFragment extends Fragment {

    private ArrayList<String> sizes;

    private ListView listViewSizes;
    private ArrayAdapter<String> adapter;


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


    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        // Inflate the layout for this fragment
        return inflater.inflate(R.layout.fragment_list_sizes, container, false);
    }

    @Override
    public void onViewCreated(View view, Bundle savedInstanceState) {
        super.onViewCreated(view, savedInstanceState);

        listViewSizes = (ListView) view.findViewById(R.id.listViewBlogs);
        sizes = new ArrayList<>(MAX_SIZES);
        sizes.addAll(getValueSizes())

        adapter = new ArrayAdapter<String>(getContext(), android.R.layout.simple_list_item_1, sizes);
        listViewSizes.setAdapter(adapter);
        listViewSizes.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                String resultSize = adapter.getItem(position);
                Toast.makeText(getContext(),"result :"+resultSize,Toast.LENGHT_SHORT).show();               getActivity().setResult(Activity.RESULT_OK);
                getActivity().finish();
            }
        });
    }
}

From what I see in the Android documentation ( http://developer.android.com/reference/android/support/v4/app/Fragment.html#getContext () ) getContext is a support-v4 fragment method, so I stuck trying to figure out what the problem is.

ViewPager, ​​ addOnPageListener.

Gradle, .

.

+4
1

Fragment#getContext() 23 . build.gradle, ( , 21.0.3), getContext() .

+1

Source: https://habr.com/ru/post/1619627/


All Articles