web-dev-qa-db-fra.com

sendUserActionEvent () mView == null après avoir cliqué sur le bouton

J'ai vérifié avec ceci lien mais là son mentionné au sujet de longs clics. mais je fais face à cela après avoir cliqué sur le bouton de la boîte de dialogue personnalisée. J'ai collé mon code ici. quelqu'un peut-il m'aider à éviter cette erreur.

  ibtnCancel.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            Log.w("DemoDvicetracker", etConfirmPassword
                .getText().toString());
            InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
            imm.hideSoftInputFromWindow(
                etConfirmPassword.getWindowToken(), 0);

            passwordPopup.dismiss();

        }
        });
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:Android="http://schemas.Android.com/apk/res/Android"

Android:id="@+id/rel"
Android:layout_width="fill_parent"
Android:layout_height="200dp"
Android:background="@drawable/popup_bg" >

<TextView
    Android:id="@+id/txt_enter_pwd"
    Android:layout_width="fill_parent"
    Android:layout_height="wrap_content"
    Android:gravity="center_horizontal"
    Android:text="@string/enter_pwd"
    Android:textSize="24sp"
    Android:textColor="@Android:color/black" />

<EditText
    Android:id="@+id/et_password"
    Android:layout_width="fill_parent"
    Android:layout_height="wrap_content"
    Android:layout_below="@+id/txt_enter_pwd"
    Android:hint="@string/pwd" 
    Android:background="@drawable/popup_textfeild"
    Android:layout_marginTop="30dp"
    Android:layout_marginLeft="15dp"
    Android:layout_marginRight="15dp"
    Android:inputType="textPassword"/>

<LinearLayout
    Android:layout_width="fill_parent"
    Android:layout_height="60dip"
    Android:layout_alignParentBottom="true"
    Android:layout_below="@+id/et_password"
    Android:gravity="bottom"
    Android:orientation="horizontal" >

    <ImageButton
        Android:id="@+id/ibtn_dialog_cancel"
        Android:layout_width="wrap_content"
        Android:layout_height="wrap_content"
        Android:layout_weight="1"
        Android:background="@drawable/popup_cancel_selector" 
        Android:contentDescription="@string/cancel"/>

    <ImageButton
        Android:id="@+id/ibtn_dialog_submit"
        Android:layout_width="wrap_content"
        Android:layout_height="wrap_content"
        Android:layout_marginLeft="0dp"
        Android:layout_weight="1"
        Android:background="@drawable/popup_submit_selector" 
        Android:contentDescription="@string/submit"/>
</LinearLayout>
22
akshay

ce n'est pas un problème lié à votre code, mais lié à S4 Android. La même question a été posée sur stackoverflow: sendUserActionEvent () est null

Alors, ignorez-le;)

20
Seynorth

Dans mon cas, j'utilisais tous ces drapeaux d'intention ensemble pour intentionner l'activité:

intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK);
intent.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);

Je viens de quitter le drapeau clear_top et cela a résolu le problème:

intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
1
karenms