J'ai un fragment dans ce fragment J'essaie d'appeler Toast lorsque l'utilisateur entre mal Identifiant et Mot de Passe mais Toast n'est pas visible lorsque le bouton de connexion est pressé et le log Toast appelle mais Toast n'est pas visibleToast Inside Fragment Ne fonctionne pas
Voici mon fragment
public class Login_Fragment extends Fragment {
EditText LoginUname,LoginPass;
ImageButton SignIn;
Context context;
public static final String TAG="Login Fragment";
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view= inflater.inflate(R.layout.login_fragment,container,false);
LoginUname= (EditText) view.findViewById(R.id.Login_Box);
LoginPass= (EditText) view.findViewById(R.id.Pass_Box);
SignIn= (ImageButton) view.findViewById(R.id.LoginButton);
SignIn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String Phone=LoginUname.getText().toString();
String Password=LoginPass.getText().toString();
new AsyncTask(){
@Override
protected void onPostExecute(String result) {
super.onPostExecute(result);
Log.d("LOGIN FRAGMENT","Result: "+result); //GETTING RESULT FAIL HERE
if (result.equals("FAIL")){
Log.d("LOGIN FRAGMENT","Result is FAIL"); //THIS LOG SHOWING IN LOGCAT BUT TOAST IS NOT VISIBLE
Toast.makeText(getActivity(), "Invalid Login And Password", Toast.LENGTH_LONG).show();
}
else if (result.equals("SUCCESS")){
Log.d("LOGIN FRAGMENT","Result is Success");
}
}
}.execute();
Log.d("LOGIN FRAGMENT","----LOGIN AND PASSWORD SENT");
}
});
Registration.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Registration_Fragment registrationFragment=new Registration_Fragment();
FragmentManager fragmentManager=getFragmentManager();
FragmentTransaction transaction=fragmentManager.beginTransaction();
transaction.replace(R.id.FragmentLoginRegistration,registrationFragment);
transaction.commit();
}
});
return view;
}
@Override
public void onAttach(Context context) {
super.onAttach(context);
this.context=context;
}
}
Log
08-23 14:04:38.115 29053-29053/com.boysjoys.com.pro_working1 D/LOGIN FRAGMENT: Result: FAIL
08-23 14:04:38.115 29053-29053/com.boysjoys.com.pro_working1 D/LOGIN FRAGMENT: Result is FAIL
je l'ai déjà essayé
Toast.makeText(getActivity(), "Invalid Login And Password", Toast.LENGTH_LONG).show();
Toast.makeText(getActivity().getApplicationContext(), "Invalid Login And Password", Toast.LENGTH_LONG).show();
Toast.makeText(Login_Fragment.this.getActivity(), "Invalid Login And Password", Toast.LENGTH_LONG).show();
et presque toutes les méthodes que je peux utiliser pour afficher des toasts visible et enfin j'ai essayé runOnUiThread
mais son toujours pas montrer.
EDIT 1: Ajouté Connectez-vous pour montrer que je reçois une réponse de Serveur- « FAIL »
Edit 2: J'ai essayé chaque réponse que je suis arrivé, mais mon Toast toujours pas montrer up.So est là Y a-t-il une chance que ma mise en page bloque Toast? Si oui, s'il vous plaît faites le moi savoir, je vais mettre à jour ma mise en page, Style, Manifeste dans ma question
Comme je vois votre code, vous n'initialisez pas le bouton 'SignIn'' '. – Ironman
ajoutez vos journaux aussi afin que nous puissions suivre le problème. –
Est-ce que votre tâche asynchrone donne un résultat comme ÉCHEC ou SUCCÈS? – Stallion