Estoy tratando de mostrar un mensaje de brindis cuando el usuario hace clic en un botón dentro de un fragmento. El problema es que no puedo acceder a la actividad para mostrar el Toast en ella.Usar tostadas dentro del fragmento
Aquí está la fuente de Fragment
:
public class FrgTimes extends Fragment
{
ScrollView sv;
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState)
{
if (container == null) { return null; }
sv = (ScrollView)inflater.inflate(R.layout.frg_times, container, false);
btnTime1.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
//****** HERE's the PROBLEM ********
Toast.makeText(<The Activity>, "Please long press the key", Toast.LENGTH_LONG);
}});
return sv;
}
y esto es lo que he estado intentado.
Toast.makeText(getActivity() , ...
Toast.makeText(getView().getContext() , ...
Toast.makeText(getActivity().getApplicationContext() , ...
Toast.makeText(sv.getContext() , ...
Toast.makeText(sv.getRootView().getContext() , ...
En depuración puedo ver que todos estos códigos funcionan sin ninguna excepción, pero se muestra ninguna TOAST
.
Este pequeño ** 'SHOW' ** toma más de 3 horas de mí. Gracias, ahora todo parece hermoso. – mammadalius
Ese es mi error estándar: una buena noticia es que Lint detecta este error a partir del SDK20. –
Me estúpido ... Los gatos fueron mi error ... no llamé a show() – John