pourquoi mon bouton ne fonctionne pas sur le premier clic?

J'ai un problème avec un bouton qui ne génère cliquez sur l'événement lorsque je l'utilise pour la première fois, mais si je clique sur l'écran autre que sur le bouton et ensuite je clique sur elle. Il travaille directement!

Dans mon fragment onCreateView j'ai:

    viewAnimator = (ViewAnimator) inflater.inflate(R.layout.fragment_login_supplier, container, false);
    initView(viewAnimator);

et dans initView:

private void initView(ViewAnimator ll) {
......

    errorButton = (Button) errorLayout.findViewById(R.id.buttonError);
    errorButton.setBackgroundResource(btnErrorSelector);
    errorButton.setOnClickListener(FragmentLoginSupplier.this);
.....

}

mon fragment met en œuvre OnClickListener mais mon : @Override public void onClick(View vue) {}
recevez rien première fois ...

le bouton id : buttonError

ici le début de la mise en page:

<ScrollView
    android:id="@+id/scrollViewForm"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_gravity="top" >

    <LinearLayout
        android:id="@+id/login_form_container"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical" >

        <RelativeLayout
            android:id="@+id/RelativeLayoutErrorMessage"
            android:layout_width="match_parent"
            android:layout_height="@dimen/button_height"
            android:background="@color/DarkGray"
            android:visibility="gone" >

            <ImageView
                android:id="@+id/ImageViewErrorMessage"
                android:layout_width="15dp"
                android:layout_height="15dp"
                android:layout_alignParentLeft="true"
                android:layout_centerVertical="true"
                android:layout_marginLeft="10dp"
                android:contentDescription="@string/todo"
                android:src="@drawable/alert_white"
                android:visibility="gone" />

            <TextView
                android:id="@+id/textViewErrorMessage"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_centerVertical="true"
                android:layout_marginLeft="5dp"
                android:layout_toLeftOf="@+id/buttonError"
                android:layout_toRightOf="@+id/ImageViewErrorMessage"
                android:text="@string/vous_n_avez_pas_encore_ajout_de_compte"
                android:textColor="@color/white" />

            <Button
                android:id="@+id/buttonError"
                android:layout_width="wrap_content"
                android:layout_height="match_parent"
                android:layout_alignParentRight="true"
                android:layout_margin="5dp"
                android:background="@drawable/button_suppression_noir_selector" />
        </RelativeLayout>

        <View
            android:id="@+id/RelativeLayoutErrorMessageBottomBorder"
            android:layout_width="wrap_content"
            android:layout_height="1dp"
            android:background="#FFFFFFFF"
            android:visibility="gone" />
Laissez-nous voir ton code, pas seulement votre modèle. Je suis sûr que vous définissez la onClickListener le bouton quelque part d'autre que dans onCreate.
pourquoi vous utilisez ce..?? android:layout_height="match_parent" pouvons-nous voir une photo de ce xml.?
où est votre code d'activité?
mon setOnClickListener est une méthode qui est appelée dans le onCreate
Aussi, voir si cela fonctionne: stackoverflow.com/a/43777655/1155282

OriginalL'auteur letroll | 2013-04-26