mammadalius mammadalius - 5 months ago 32
Android Question

Use Toast inside Fragment

I'm trying to show a Toast Message when user click on a Button inside a Fragment. The problem is I cannot access the activity to show the Toast on it.

Here's the source of

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;
}


and Here's what I've been tried.

Toast.makeText( getActivity() , ...
Toast.makeText( getView().getContext() , ...
Toast.makeText( getActivity().getApplicationContext() , ...
Toast.makeText( sv.getContext() , ...
Toast.makeText( sv.getRootView().getContext() , ...


In Debug I can see that all of these codes run without any exception but no
TOAST
being displayed.

Answer

You are not calling show() on the Toast you are creating with makeText().

Comments