No se puede resolver el método getContext () en android.support.v4.app.Fragment (versión 21.0.3) Android Studio
He venido accoss un problema que no puedo parecer parece entender por qué está sucediendo. Tengo algunos Fragmentos en mi proyecto usando la biblioteca de soporte v4 (versión 21.0.3). En estos fragmentos usé el método getContext () para mostrar Toasts. Pero ayer suddently todo getContext en mi proyecto se rompió y Android Studio me muestra 26 errores al compilar. Aquí está uno de los múltiples ejemplos que se rompió
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(); } }); } }
De lo que puedo ver en la documentación de Android ( http://developer.android.com/reference/android/support/v4/app/Fragment.html#getContext () ) getContext es un método del soporte-v4 Fragment así que Estoy atascado en tratar de averiguar cuál es el problema.
- ViewPager con Fragmentos dentro de PopupWindow (o DialogFragment) - Error no se encontró ninguna vista para id para el fragmento
- GLSurfaceView dentro del fragmento que no se representa cuando se reinicia
- Luchando con el fragmento de la ayuda del jugador de Youtube
- OnClick dentro del fragmento llamado Actividad
- Android muestra teclado suave cuando el fragmento onResume
En ese proyecto también tenía un ViewPager y no puedo tener el mismo problema con el método addOnPageListener.
He intentado reconstruir el proyecto y resincronizar el proyecto con el archivo Gradle, pero en vano.
Gracias.
- Cómo evitar onCreateView () al deslizar en las pestañas
- MapView google maps NullPointerException?
- ViewPager retaing old Fragmentos en la rotación de la pantalla
- ActionBarActivity botón de retroceso no estallar de backstack
- IllegalStateException de Android: Fragmento no adjunto a Activity webview
- Uso del contexto en un fragmento
- Cómo abrir un fragmento diferente en recyclerview OnClick
- Manejo de cambios de configuración de UI automática en Actividad y Fragmento falla a veces
Fragment#getContext()
se agregó en la versión 23 de la biblioteca de soporte . Si, inadvertidamente, volteaste tus archivos build.gradle para usar una versión anterior (dices 21.0.3), entonces getContext()
no es compatible.
- RecyclerView onclick se activa antes de que la animación del clic se complete
- Eclipse se bloquea con límite de gastos generales de GC superado después de enlazar servicios de Google Play