web-dev-qa-db-ja.com

sendUserActionEvent()ボタンをクリックした後、mView == null

私はこれを確認しました link が、長いクリックについて言及されています。しかし、私はカスタムダイアログのボタンをクリックした後にこれに直面しています。ここにコードを貼り付けました。誰でもこのエラーを回避するのに役立ちますか?.

  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

これはコードに関連する問題ではありませんが、S4に関連していますAndroidバージョン。stackoverflowで同じ質問が提起されました: sendUserActionEvent()is null

だから、それを無視してください;)

20
Seynorth

私の場合、このインテントフラグを一緒に使用してアクティビティをインテントしていました。

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

Clear_topフラグを残すだけで問題が解決しました。

intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
1
karenms