Comment ajouter des boutons pain grillé message « onClick » dans le fragment

Moataz Mohamed:

Je veux montrer un message Toast lorsque l'utilisateur clique sur le bouton.

J'ai essayé beaucoup de solutions mais il ne fonctionne pas pour moi.

Voici le code

Java "AccountFragment"

public class AccountFragment extends Fragment {

@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
    View rootView = inflater.inflate(R.layout.fragment_account, container, false);

    // return the view "Layout"
    return rootView;
}

// display message for the user
public void Tosta (View view) {
    Toast.makeText(getActivity() , "There is no need to Login because you are a tester :D" , Toast.LENGTH_LONG).show();
}}

XML "fragment_account" i utilisé onClick

<Button
    android:id="@+id/button_login_google"
    android:layout_width="261dp"
    android:layout_height="50dp"
    android:layout_marginTop="50dp"
    android:background="@drawable/account_view2"
    android:text="Login with Google"
    android:onClick="Tosta"
    android:textColor="#fff"
    android:textSize="18dp"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toBottomOf="@+id/textView_login" />
Muntasir Aonik:

Regarde ça:

     public class AccountFragment extends Fragment {

        Button btn;

        @Nullable
        @Override
        public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
            View rootView = inflater.inflate(R.layout.fragment_account, container, false);

           btn = (Button) rootView.findViewById(R.id.button_login_google);
        btn.setOnClickListener(this);
            return rootView;
        }

        // display message for the user
        @Override
        public void onClick(View v) {
            // Toast here
    Toast.makeText(getActivity(),  "toast", Toast.LENGTH_LONG).show();
        }
}

Vous pouvez également essayer ceci:

btn.setOnClickListener(new OnClickListener() {

                    @Override
                    public void onClick(View arg0) {

                    Toast.makeText(getActivity(),  "toast", Toast.LENGTH_LONG).show();

                    }
                });

Je suppose que tu aimes

Origine http://10.200.1.11:23101/article/api/json?id=389500&siteId=1
conseillé
Classement