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() {
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
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, .
.